@Metralix
2016-10-17T16:08:54.000000Z
字数 557
阅读 793
这题唯一需要注意的是0的存在,所以我选择从星期一开始全部滤一遍。
代码真的丑,大佬们慎看
#include<stdio.h>
int main()
{
int n,i;
int a[7];
scanf("%d",&n);
for(i=0;i<7;i++)
scanf("%d",&a[i]);
if(n>a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6])
n%=a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6];
if(n==0)n=a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6];
if(n<=a[0]) printf("1");
else if(n<=a[0]+a[1]) printf("2");
else if(n<=a[0]+a[1]+a[2]) printf("3");
else if(n<=a[0]+a[1]+a[2]+a[3]) printf("4");
else if(n<=a[0]+a[1]+a[2]+a[3]+a[4]) printf("5");
else if(n<=a[0]+a[1]+a[2]+a[3]+a[4]+a[5]) printf("6");
else if(n<=a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]) printf("7");
return 0;
}