90分代码

P1071 [NOIP2009 提高组] 潜伏者

发错了 那个是零分 这个才是 ```cpp #include<bits/stdc++.h> using namespace std; int main() { char k[1000],w[1000],m[1000],s[260]; for(int i=0;i<26;i++) s[i]='.'; cin>>k>>w>>m; int l=strlen(k),lm=strlen(m); for(int i=0;i<l;i++) { if(s[int(k[i])-65]=='.'||s[int(k[i])-65]==w[i]) s[int(k[i])-65]=w[i]; else { cout<<"Failed"; return 0; } } for(int i=0;i<26;i++) if(s[i]=='.') { cout<<"Failed"; return 0; } for(int i=0;i<lm;i++) cout<<s[int(m[i])-65]; return 0; } ```
by Star1_3st @ 2019-02-16 21:01:51


@[Mr_Stardust](/space/show?uid=143841) 帮你看一下
by HeartBlock_Love @ 2019-02-16 21:31:28


@[Mr_Stardust](/space/show?uid=143841) 第四个点的输入数据 QWERTYUIOPLKJHGFDSAZXCVBNM QWERTYUIOPLKJHGFDSAZXCVBNN HIJACK 输出数据 Failed
by HeartBlock_Love @ 2019-02-16 21:40:38


@[无可牵挂](/space/show?uid=177796) 非常感谢!
by Star1_3st @ 2019-02-16 21:47:05


@[Mr_Stardust](/space/show?uid=143841) 你没有对前面的进行扫描,导致你第一个for循环里的判断在判断最后一个“m”是发现是“.”,没发现与前面的“n”相同,所以错了。
by HeartBlock_Love @ 2019-02-16 21:56:03


@[Mr_Stardust](/space/show?uid=143841) 不用谢,应加一个判断,来判重
by HeartBlock_Love @ 2019-02-16 21:56:59


@[Mr_Stardust](/space/show?uid=143841) 如何扫描你可以看一下题解,里面有方法
by HeartBlock_Love @ 2019-02-16 22:01:15


是的,已经知道了
by Star1_3st @ 2019-02-17 07:35:03


|