鱼C论坛

 找回密码
 立即注册
查看: 1691|回复: 7

[已解决]这个题目,我的程序输出跟预期一样,为什么还wa

[复制链接]
发表于 2023-3-19 11:01:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 额外减小 于 2023-3-19 11:03 编辑

悬赏3育碧哈

题目链接
https://www.luogu.com.cn/problem/P1042
我的代码
  1. #include <stdio.h>

  2. int abssub(int a,int b)
  3. {
  4.         if(a>b) return a-b;
  5.         return b-a;
  6. }

  7. int main()
  8. {
  9.         char ch='\0';
  10.         int i=0,win=0,lose=0;
  11.         _Bool race[65030]={0};
  12.         while((ch=getchar())!='E')
  13.         {
  14.                 if(ch=='\n')
  15.                 {
  16.                         continue;
  17.                 }
  18.                 if(ch=='W')
  19.                 {
  20.                         race[i]=1;
  21.                 }
  22.                 else
  23.                 {
  24.                         race[i]=0;
  25.                 }
  26.                 i++;
  27.         }
  28.         getchar();
  29.         for(int j=0;j<i;j++)
  30.         {
  31.                 if(((win>=11)||(lose>=11))&&(abssub(win,lose)>=2))
  32.                 {
  33.                         printf("%d:%d\n",win,lose);
  34.                         win=0;
  35.                         lose=0;
  36.                         j--;
  37.                         continue;
  38.                 }
  39.                 if(race[j])
  40.                 {
  41.                         win++;
  42.                 }
  43.                 else
  44.                 {
  45.                         lose++;
  46.                 }
  47.         }
  48.         printf("%d:%d\n",win,lose);
  49.         win=0;
  50.         lose=0;
  51.        
  52.         printf("\n");
  53.         for(int j=0;j<i;j++)
  54.         {
  55.                 if(((win>=21)||(lose>=21))&&(abssub(win,lose)>=2))
  56.                 {
  57.                         printf("%d:%d\n",win,lose);
  58.                         win=0;
  59.                         lose=0;
  60.                         j--;
  61.                         continue;
  62.                 }
  63.                 if(race[j])
  64.                 {
  65.                         win++;
  66.                 }
  67.                 else
  68.                 {
  69.                         lose++;
  70.                 }
  71.         }
  72.         printf("%d:%d\n",win,lose);
  73.        
  74.         return 0;
  75. }
复制代码

测试点:
in
  1. WWLWWWWLWWWWLWWWWWWL
  2. WWWWWLWWWWWLWWWWWLWW
  3. WWLWWWWWLWLWWLWLLWWL
  4. WWLLLWWWLWLWWLWWWWWW
  5. WWWWWWLLWLWWLWWLWWLW
  6. WWLWLWWLWWLWWWWLWWWL
  7. LLWWWWLLLWWWLWWWLLWW
  8. LWWWWWLLWWWWLWLWWWWW
  9. WWWWLLWWWWWWWLWWLWLW
  10. WLLWWLLWLWLLWWLLWWWW
  11. LWWLLLLWLWWWLLWWWLWL
  12. WWWWWWWLWWLLLWWLWWLW
  13. WLWWWLLLWWWLWWWWLLLL
  14. WWWWWWWWWLLLWLWLWWLW
  15. WLWWWLWWWWLWWWWWWWWL
  16. WWLWWWWWWWLLWWLWWWLW
  17. WLWLWWWWLWWWWLWLWWWL
  18. WWLWLLLLWWWLWWWWWWWL
  19. WWWWWWWWLWWWWLWLWWLL
  20. LLWWWWLWWLWLLLWWWWLW
  21. WLWWWWLWLWLWWWWWWLWL
  22. WWWWLWWWWWWWLLWWLLWW
  23. LLLWLWWWWLLLLWWLWLLL
  24. WWLWWWWLWWWWWWWLLWWL
  25. WWWLWWWLWWWWWWWLLLWW
  26. WLWWWLWWWWWLWWLLWLLW
  27. WWWWWWWWLLWLLWLWWWLW
  28. WWLWWWLLWWWWLWWWWWLW
  29. WWWWWWWLWWWLLWWWWWWL
  30. WLLWLWWWLLWLWLWWWWWL
  31. WWLLWWWWWWWWWLLWLLWW
  32. LWLLWLWLLWWWLWLWLLWW
  33. WWLWWWWWLLLWLWWWWWWL
  34. WLWLWWLWLLLWLLLWWWWL
  35. WWWWWLWLLWWLLWLWLWLW
  36. LWLLLWWLLWLWWWWWWWWW
  37. WWWLLWWWWLWWWWLLWLWL
  38. WLWLWWWLWWWLLWWLWLLW
  39. WWWWWWWWLLWWLWWLLLWW
  40. LWWWLWWWWWWWLWLWWWWW
  41. WWLWLLWWWLWWLLWLLLWL
  42. WLWWWLLWWWWLLWWLWWWL
  43. LWWWLWLWLWWWWWWLWWWW
  44. WWWWWLLWWLWWLLLWWWWW
  45. LWWLLWWWWWLWWLWWWLLW
  46. WLWWWWWWWLLWLLWLWLWW
  47. LLWWLWWWLWLLLWLLWWWW
  48. WWLLWWLWWWWLWWLWLWWL
  49. LLWLWLWWWWWLLWWWLLLW
  50. LLLLWWWLLLWLWWWWLWLW
  51. WWWWWWLLWLWLWLWWWWWL
  52. LWLWWWLWLWLWWWWWLLWW
  53. LWLWWWWWWLWWWWWWLWLL
  54. LLLWWWWLWLWWLWWWWLLW
  55. WLLWWLWLLWWWLWLLWLLW
  56. WWWLWWLWLLWWLWLWWWWW
  57. WWWWWWLLWWLLWWLLLLWW
  58. WWLLLWWLLWWWWWWLWWWW
  59. WWWWLLWWWLWWWLWWWLLW
  60. WLLLLLWWLWLLWWWWWWWW
  61. WWLWWWWWLWWLWWWWWWWW
  62. WLWWWWLWLWLWLLWWWLLW
  63. WWWWWWLWWWWLWLWWWLLW
  64. WWWWWWWWWWWWLWWLWLWL
  65. WWLLWWWLWWWWWLWLWWWW
  66. WLWWLWWWLWLLWWLWWWLL
  67. WLWWWWLWLWWWWLWWLWWW
  68. WLWWLLWWWWWLWWWLWWWW
  69. LWWLWWWLLWLLWWWLLLLL
  70. LWLLLWWWWWLLWWWWWLLL
  71. LWWLWWWLWLWLWWLWWWWL
  72. WLWWWWWLLWLWWWWWWWWW
  73. WWWWWLWLWWWWLLLWLWWL
  74. WLWWLLWWLWLWWLLWLWLW
  75. WLLWLLLWWLWWLLWLWWLW
  76. WLWWLWWWWWWLWWWLLWWW
  77. LLWLWWLWWWLLWLWWWWWW
  78. WLLLWWWWLWLWWWWWWLWL
  79. WWLWWWWLWLWWLLWLWLWW
  80. WLWLLLWWLWLWWLLWWWWL
  81. WWWWWWWLWWLWWWWWLWWW
  82. WWWWWWLWLWWLWWWLWWWL
  83. WWLLWWLLWWLWWLWWLLLW
  84. WLWWLWWWLWLWWLWWWWWW
  85. WWLWLLWLLWWWLWLWWWWW
  86. WWLWLLWWWLWWLWWWWWLW
  87. LWLWWLLWWWWWWLWWWWLL
  88. WWWLWLLLWLLWLWWWWWWW
  89. WWWWWWLWWWLWLWWWWLLW
  90. WLLWLLWLLLWWWWWWWWWL
  91. WLWWLWWLLLWLWLWWWLWL
  92. LWWLWLWWWWWWWWLLWWWL
  93. WWWWWWWWLWWWWLWWWWWL
  94. WWWWLWLWWWWWWWLWLLWW
  95. WWLWWLLWLWLLWLWLWWWW
  96. WWLWLWLWWLWLLLLWWLWW
  97. WLWWWWWWLWLWWWWWLWLW
  98. WWLWLWWWWLLWLWWWLWWL
  99. WWWWLWWLWLLWLWWWLWWW
  100. LWWLWWLWLWWLWLWWWWWW
  101. E
复制代码

out:
  1. 11:3
  2. 11:2
  3. 11:2
  4. 11:4
  5. 11:9
  6. 11:0
  7. 11:7
  8. 11:4
  9. 11:9
  10. 11:4
  11. 11:3
  12. 11:5
  13. 11:8
  14. 11:9
  15. 11:6
  16. 11:5
  17. 11:8
  18. 11:4
  19. 11:3
  20. 11:3
  21. 11:4
  22. 11:9
  23. 11:1
  24. 11:7
  25. 11:6
  26. 11:4
  27. 11:3
  28. 11:8
  29. 12:10
  30. 11:4
  31. 11:4
  32. 11:3
  33. 11:6
  34. 11:7
  35. 11:2
  36. 11:3
  37. 11:8
  38. 11:3
  39. 12:10
  40. 11:5
  41. 11:7
  42. 11:8
  43. 9:11
  44. 11:4
  45. 11:3
  46. 11:7
  47. 11:5
  48. 11:8
  49. 11:2
  50. 11:9
  51. 11:7
  52. 11:5
  53. 11:1
  54. 11:7
  55. 11:6
  56. 11:6
  57. 12:10
  58. 11:4
  59. 11:9
  60. 7:11
  61. 11:2
  62. 11:8
  63. 11:5
  64. 11:3
  65. 11:9
  66. 11:7
  67. 11:9
  68. 11:2
  69. 9:11
  70. 11:3
  71. 11:3
  72. 8:11
  73. 11:1
  74. 11:2
  75. 11:4
  76. 11:5
  77. 11:4
  78. 11:1
  79. 11:6
  80. 11:4
  81. 11:7
  82. 11:4
  83. 11:4
  84. 11:7
  85. 8:11
  86. 11:6
  87. 11:5
  88. 11:3
  89. 11:2
  90. 16:18
  91. 11:7
  92. 11:4
  93. 11:7
  94. 11:5
  95. 11:3
  96. 14:12
  97. 11:3
  98. 11:3
  99. 11:3
  100. 11:7
  101. 11:8
  102. 11:4
  103. 11:4
  104. 11:5
  105. 11:6
  106. 11:9
  107. 11:0
  108. 11:7
  109. 11:6
  110. 12:10
  111. 11:4
  112. 11:2
  113. 11:2
  114. 11:5
  115. 11:8
  116. 11:9
  117. 11:3
  118. 11:4
  119. 11:5
  120. 11:7
  121. 11:5
  122. 2:0

  123. 21:4
  124. 21:6
  125. 21:10
  126. 21:10
  127. 21:11
  128. 21:6
  129. 21:18
  130. 21:11
  131. 21:13
  132. 21:6
  133. 21:7
  134. 21:10
  135. 21:12
  136. 21:8
  137. 21:17
  138. 21:6
  139. 21:10
  140. 21:9
  141. 21:5
  142. 21:11
  143. 21:15
  144. 21:15
  145. 21:15
  146. 21:10
  147. 21:12
  148. 21:6
  149. 21:16
  150. 21:9
  151. 21:8
  152. 21:15
  153. 21:13
  154. 21:17
  155. 21:11
  156. 21:10
  157. 21:17
  158. 21:12
  159. 21:7
  160. 21:11
  161. 21:8
  162. 21:7
  163. 21:7
  164. 21:11
  165. 21:8
  166. 21:16
  167. 21:13
  168. 21:5
  169. 22:20
  170. 21:12
  171. 21:9
  172. 21:14
  173. 21:7
  174. 21:7
  175. 21:12
  176. 21:11
  177. 21:9
  178. 21:8
  179. 21:13
  180. 21:13
  181. 21:4
  182. 21:13
  183. 21:10
  184. 21:10
  185. 21:11
  186. 7:2
复制代码

我的答案已经验证过跟预期输出一样了,为什么wa,是编译器不同吗?
报错信息
  1. Wrong Answer.wrong answer On line 2 column 4, read 3, expected 2.
复制代码

备注:蒟蒻洛谷号
Jianbing_Juan
https://www.luogu.com.cn/user/940854
最佳答案
2023-3-19 15:55:33
好像破案了,似乎是因为文件换行符的区别造成的
试着把测试输入数据的换行符换成了 CRLF,程序的输出中第二行变成了 11:3
建议尝试修改输入过滤规则,比如换成 allow list 模式(跳过除了 ELW 的任何字符)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-3-19 11:34:25 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-19 11:35:30 | 显示全部楼层
评测结果以洛谷IDE为准。
用洛谷的在线IDE测一下数据(Time LImit会变成1000ms)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-19 11:53:53 | 显示全部楼层
ExiaGN001 发表于 2023-3-19 11:35
评测结果以洛谷IDE为准。
用洛谷的在线IDE测一下数据(Time LImit会变成1000ms)

o,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-19 11:57:12 | 显示全部楼层
ExiaGN001 发表于 2023-3-19 11:35
评测结果以洛谷IDE为准。
用洛谷的在线IDE测一下数据(Time LImit会变成1000ms)

6,在上面测了还真不行(恼)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-19 12:19:12 | 显示全部楼层
ExiaGN001 发表于 2023-3-19 11:35
评测结果以洛谷IDE为准。
用洛谷的在线IDE测一下数据(Time LImit会变成1000ms)

在洛谷上测了确实不行,请问是什么问题呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-19 15:55:33 | 显示全部楼层    本楼为最佳答案   
好像破案了,似乎是因为文件换行符的区别造成的
试着把测试输入数据的换行符换成了 CRLF,程序的输出中第二行变成了 11:3
建议尝试修改输入过滤规则,比如换成 allow list 模式(跳过除了 ELW 的任何字符)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-19 17:21:34 | 显示全部楼层
dolly_yos2 发表于 2023-3-19 15:55
好像破案了,似乎是因为文件换行符的区别造成的
试着把测试输入数据的换行符换成了 CRLF,程序的输出中第 ...

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-22 17:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表