中易网

一个acm题目,老是WA,不知道哪个边界没考虑!求大神!!!

答案:1  悬赏:60  
解决时间 2021-01-14 18:11
  • 提问者网友:藍了天白赴美
  • 2021-01-14 09:12
一个acm题目,老是WA,不知道哪个边界没考虑!求大神!!!
最佳答案
  • 二级知识专家网友:愁杀梦里人
  • 2021-01-14 09:42
#include
#include
int main()
{
int T = 0,
i = 0,
j = 0;
int grade = 0,
leave = 0,
day = 0,
a = 1;
scanf("%d", &T);
for (i = 1; i <= T; i++)
{
scanf("%d", &day);
int *p;
p = (int *)malloc(day *sizeof(int));
for (j = 0; j < day; j++)
{
scanf("%1d", &p[j]);
}
for (j = 0; j < day; j++)
{
if (p[j] == 1)
{
grade = grade + a * 10;
a++;
if (a>5)
{
a = 1;
}
}
else if (p[j] == 0)
{
a = 1;
}

leave = (grade >= 750 ? 8 : (grade / 50 + 1) / 2);
//        
  需要一个换行
printf("%d
", leave);
free(p);
grade = 0;
a = 1; // 这里需要重置a = 1
}
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息