http://acm.hust.edu.cn/vjudge/contest/124435#problem/A
题意:现有两种语言A, B,每行给出的两个单词分别带别每种语言所对照的写法,两个单词当然是同一个意思。然后给出你一个单词(往后的单词也一定是这种语言下(B)的单词), 让你写出另一种语言(A)相照应的单词。
题目还是很简单的,前提是你会map函数。。。

#include<stdio.h> #include<iostream> #include<math.h> #include<queue> #include<map> #include<string.h> #include<algorithm> #include<cstdlib> using namespace std; #define maxn 400 char a[15],b[15],c[15], maps[100100][15], str[50]; int n; int main() { map<string, int>p; p.clear(); map<string, int>q; q.clear(); int k=1, i; while(gets(str),str[0]!=NULL) { for( i=0; str[i]; i++) { if(str[i]!=' ') a[i] = str[i]; else { a[i] = '\0'; break; } } int j=0; for(i++; str[i]; i++) { b[j++]=str[i]; } b[j] = '\0'; p[a]=k; q[b]=k; strcpy(maps[k], a); k++; } while(scanf("%s", c)!=EOF) { if(q[c]) printf("%s\n",maps[q[c]]); else printf("eh\n"); } return 0; }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步