[ CodeVS衝杯之路 ] P1171

  不充錢,你怎麼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;
}
相關文章
相關標籤/搜索