不充錢,你怎麼AC?ios
題目:http://codevs.cn/problem/1171/數組
代碼調了好久才調好啊,一開始題目都看錯了(要是真的NOIP確定沒戲了QuQ)spa
後面發現CodeVS上的數據輸入最後是沒有回車的,致使WA爛啊……code
給你兩個串,它們每一個字母有一一對應的關係,若是遇到不一樣字母對應相同的就 Failedblog
或者相同字母對應不一樣字母也 Failed,若是最後 'A'-'Z' 其中有沒有對應的仍是 Failedget
直接開 255 的數組,(其實也能夠只開26個)至關於 26 個關鍵字的哈希string
雙判重後檢測是否每一個字母都有對應it
最後按照對應輸出io
#include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<iostream> #include<algorithm> #define NA {printf("Failed\n");return 0;} using namespace std; char d[255],s[255],a[255],v[255]; bool f[255]; int main() { char c; int i,len,j=0; scanf("%s\n",s); len=strlen(s); for (i=0;i<len;i++) { c=getchar(); if (d[s[i]]!='\0'&&d[s[i]]!=c) NA else d[s[i]]=c; } for (i='A';i<='Z';i++) if (d[i]=='\0'||f[d[i]]) NA else f[d[i]]=1; getchar(); scanf("%s",v); i=0; while (v[i]>='A'&&v[i]<='Z') { if (d[v[i]]!='\0') a[++j]=d[v[i]]; else NA i++; } for (i=1;i<=j;i++) printf("%c",a[i]); return 0; }