Time Limit: 3000MS | Memory Limit: 65536K | |
Total Submissions: 36951 | Accepted: 15743 |
Description
Input
Output
Sample Input
dog ogday cat atcay pig igpay froot ootfray loops oopslay atcay ittenkay oopslay
Sample Output
cat eh loops
Hint
Source
acCODE:#include <iostream> #include <cstdio> #include <cstring> #include <stdlib.h> using namespace std; struct Node{ char word[20]; char map[20]; }me[200000]; int cmp(const void *a,const void *b){ return strcmp(((Node*)a)->map,((Node*)b)->map); }; int bcmp(const void *a,const void *b){ return strcmp(((char*)a),((Node*)b)->map); }; int main(){ char s[60]; int n=0; Node *pos; while(gets(s)&&s[0]!='\0'){ sscanf(s,"%s %s",me[n].word,me[n].map); n++; } qsort(me,n,sizeof(me[0]),cmp); while(gets(s)&&s[0]!='\0'){ pos=(Node*)bsearch(s,me,n,sizeof(me[0]),bcmp); if(pos)printf("%s\n",pos->word); else printf("eh\n"); } return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
POJ 2503 Babelfish qsort+bserach
原文地址:http://blog.csdn.net/zp___waj/article/details/47783985