[刷题日记7.23]状态不稳的第三天
今日数据
AC数:8
WA数:7
今日WA
今天AC了八题,WA了7次,但其中一题WA了6次,状态是真的差,处理问题的能力还有待提升。
P1426 小鱼会有危险吗
WA次数
6
WA原因
槽点太多了,不知道从哪说起。考虑问题没有考虑到所有的情形,在WA后也没有彻底发现错误点,导致WA次数过多,以后应考虑符合题目的多种情况,再开始coding。贴一下第一次WA的代码(5个测试点过2个)。
WA CODE
#include<stdio.h>
#include<math.h>
int main()
{
double S,X;
int Long=0,n=1;
scanf("%lf%lf", &S, &X);
while (1)
{
Long += 7 * pow(0.98,n-1);
if (Long<S-X) n++;
else break;
}
if (Long>S+X) printf("y");
else printf("n");
return 0;
}
AC总结
在多次WA后,删掉了所有代码,重新coding。过多纠结错误代码,导致代码越来越乱,重新写代码后,判断清楚了范围小于等于7(即还没开始就处于范围中)情况。
AC CODE
#include<stdio.h>
#include<math.h>
int main()
{
int n=1;
double S,X,D=0;
scanf("%lf %lf",&S,&X);
if (S+X<=7)
{
printf("y");
}
else
{
for (;;n++)
{
D += 7.0 * pow(0.98,n-1);
if (D>=S-X)
{
n++;
D += 7.0 * pow(0.98,n-1);
if (D>S+X) {printf("n"); break;}
else {printf("y"); break;}
}
}
}
return 0;
}
P1424 小鱼的航程(改进版)
WA原因
过于想当然了,片面的理解成判断整除六或整出去七的余数就可,没有考虑好。(10个测试点过了6个)
WA CODE
#include<stdio.h>
int main()
{
int x,n,sum=0;
scanf("%d %d", &x, &n);
for (int i=x;i<=n+x;i++)
{
if (i%6!=0&&i%7!=0) sum += 250;
}
printf("%d", sum);
return 0;
}
AC总结
用i来判断处于星期几,然后再判断是否为星期六日。
AC CODE
#include<stdio.h>
int main()
{
int x,n,sum=0;
scanf("%d %d", &x, &n);
for (int i=x,d=1;d<=n;d++)
{
if (i==8) i = 1;
if (i!=6&&i!=7) sum += 250;
i++;
}
printf("%d", sum);
return 0;
}
今日总结
今天总体上还好,一次性过了6题,但后面做P1426的时候,没有考虑到多种情况,以后要多注意各种情况来进行coding。
评论列表