|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 额外减小 于 2023-3-19 11:03 编辑
悬赏3育碧哈
题目链接
https://www.luogu.com.cn/problem/P1042
我的代码
- #include <stdio.h>
- int abssub(int a,int b)
- {
- if(a>b) return a-b;
- return b-a;
- }
- int main()
- {
- char ch='\0';
- int i=0,win=0,lose=0;
- _Bool race[65030]={0};
- while((ch=getchar())!='E')
- {
- if(ch=='\n')
- {
- continue;
- }
- if(ch=='W')
- {
- race[i]=1;
- }
- else
- {
- race[i]=0;
- }
- i++;
- }
- getchar();
- for(int j=0;j<i;j++)
- {
- if(((win>=11)||(lose>=11))&&(abssub(win,lose)>=2))
- {
- printf("%d:%d\n",win,lose);
- win=0;
- lose=0;
- j--;
- continue;
- }
- if(race[j])
- {
- win++;
- }
- else
- {
- lose++;
- }
- }
- printf("%d:%d\n",win,lose);
- win=0;
- lose=0;
-
- printf("\n");
- for(int j=0;j<i;j++)
- {
- if(((win>=21)||(lose>=21))&&(abssub(win,lose)>=2))
- {
- printf("%d:%d\n",win,lose);
- win=0;
- lose=0;
- j--;
- continue;
- }
- if(race[j])
- {
- win++;
- }
- else
- {
- lose++;
- }
- }
- printf("%d:%d\n",win,lose);
-
- return 0;
- }
复制代码
测试点:
in
out:
我的答案已经验证过跟预期输出一样了,为什么wa,是编译器不同吗?
报错信息
- Wrong Answer.wrong answer On line 2 column 4, read 3, expected 2.
复制代码
备注:蒟蒻洛谷号
Jianbing_Juan
https://www.luogu.com.cn/user/940854
好像破案了,似乎是因为文件换行符的区别造成的
试着把测试输入数据的换行符换成了 CRLF,程序的输出中第二行变成了 11:3
建议尝试修改输入过滤规则,比如换成 allow list 模式(跳过除了 ELW 的任何字符)
|
|