http://poj.org/problem?id=2503
题意:就是翻译,给你一个字典,然后再查找单词,找得到的就输出单词,找不到的输出eh,用Map水题一个,但这个题有点意思的就是输入的问题
1 #include <iostream> 2 #include <map> 3 #include <string> 4 #include <cstdio> 5 6 using namespace std; 7 8 int main() 9 { 10 // freopen("in.txt","r",stdin); 11 char c[30],d1[15],d2[15]; 12 string a,b; 13 map<string,string>s; 14 while(gets(c)&&c[0]!=‘\0‘) 15 { 16 sscanf(c,"%s%s",&d1,&d2); //这里是把c分成两段。 17 a = d1; 18 b = d2; 19 s[ b ] = a; 20 } 21 while(scanf("%s",c)!=EOF) 22 { 23 a = c; 24 if(s.count(a)) cout<<s[a]<<endl; 25 else cout<<"eh"<<endl; 26 } 27 return 0; 28 }
时间: 2024-10-01 05:08:29