CodeFoeces-499B

题目

原题链接:B. Lecture

题意

输入m次两个长度不超过10的单词,存短的那个,接下来给n个单词,输出最短的单词。看看样例就很好理解。

代码

#include<bits/stdc++.h>
using namespace std;
map<string,string> s;
int main() {
    int n,m;
    string a,b;
    scanf("%d %d",&n,&m);
    for(int i=0; i<m; i++) {
        cin>>a>>b;
        if(a.length()>b.length()) {
            s[a]=b;
        } else {
            s[b]=a;
        }
    }
    for(int i=0; i<n; i++) {
        cin>>a;
        if(s.count(a)>0) cout<<s[a];
        else cout<<a;
        if(i==n-1) cout<<endl;
        else cout<<" ";
    }
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,788评论 0 33
  • 生活大爆炸版石头剪刀布 题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,...
    bbqub阅读 487评论 0 0
  • 1.把二元查找树转变成排序的双向链表 题目: 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。 要求不...
    曲终人散Li阅读 3,388评论 0 19
  • 数组索引 这样声明个数组,名为radius,含3个int型元素。我们可通过radius[0],radius[1],...
    夏威夷的芒果阅读 979评论 1 0
  • When I was young I listen to the radio waiting for favour...
    outhur阅读 156评论 0 1