WHY为啥下了数据本机过了,洛谷不行

P1071 [NOIP2009 提高组] 潜伏者

me too
by n0000000000o @ 2017-12-03 16:05:48


+1
by 余越 @ 2018-01-18 13:32:07


+1
by Ηydra @ 2018-01-28 20:51:52


洛谷数据有误,末尾一定得加空格(failed不用),否则20
by wangzhifang @ 2018-02-01 19:07:57


撤回,加了空格也没用
by wangzhifang @ 2018-02-01 19:09:56


+1
by wangzhifang @ 2018-02-01 19:10:25


同上!!! ```cpp #include <bits/stdc++.h>//我在自己电脑上测的没问题,为什么洛谷上就过不了!!! #define Max 105 using namespace std; map<char, char>q; char k1[Max], k2[Max], k3[Max], ans[Max]; int cnt = 0, len; int main() { freopen("a.in", "r", stdin); gets(k1); gets(k2); gets(k3); for(int i = 0; i < strlen(k1); i++) { if(!q[k1[i]]) q[k1[i]] = k2[i]; else if(q[k1[i]] != k2[i]) { cout<<"Failed"<<endl; return 0; } } len = strlen(k3); while(k3[len - 1] > 'Z'|| k3[len - 1] < 'A') len--;//这里去掉了末尾的多余字符啊??? for(int i = 0; i < len; i++) { if(q[k3[i]] >= 'A' && q[k3[i]] <= 'Z') ans[cnt++] = q[k3[i]]; else { cout<<"Failed"<<endl; return 0; } } cout<<ans<<endl;//输出也没用啊??? return 0; } ```
by Harmony @ 2018-02-12 20:29:06


我卡了一个小时 其实gets换成scanf; 洛谷不支持gets
by Mxfg @ 2018-07-19 18:55:14


|