题目链接:http://codeforces.com/problemset/problem/499/B

题目意思:给出两种语言下 m 个单词表(word1, word2)的一一对应,以及 professor's lecture 的 n 个单词。问记下来的笔记是什么。对于professor's lecture 的某个单词,如果在单词表中找到,word1, word2 都有可能。如果 word1 的长度  <= word2 的长度,就输出word1,否则word2

  考了map<string, string>的用法,这个我参考了之前在 zoj 做的一条题1109 Language of FatMouse,依样画葫芦写出来的,只是最后要比较 size()而不是直接映射。。。无谓的百度花了很长时间,关键没有找到所需的= = ,还有就是那些 key 和 value 的位置, 最悲剧的是,就差那么一点点调试,来不及在 virtual 提交....人生之痛 = =

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstdlib>
 4 #include <cstring>
 5 #include <map>
 6 using namespace std;
 7
 8 string value, key;
 9 map <string, string> mss;
10 map<string, string>:: iterator loc;
11
12 int main()
13 {
14     #ifndef ONLINE_JUDGE
15         freopen("in.txt", "r", stdin);
16     #endif // ONLINE_JUDGE
17
18     int n, m;
19     while (scanf("%d%d", &n, &m) != EOF)
20     {
21         mss.clear();       // 最后就是为了加这个东西来不及交
22         for (int i = 0; i < m; i++)
23         {
24             cin >> value >> key;
25             mss[value] = key;
26         }
27         for (int i = 0; i < n; i++)
28         {
29             cin >> value;
30             loc = mss.find(value);
31         //    if (loc != mss.end())  // 这个是为了严谨,其实一定能在单词表中找到的
32         //    {33                 string s1 = mss[value];     // key
34                 string s2 = loc->first;     // value
35                 if (s2.size() <= s1.size())   // value 的长度 <= key 的长度 (即word1 <= word2)
36                     cout << s2 << " ";        // 输出 word1 的单词
37                 else
38                     cout << s1 << " ";
39        //     }
40         }
41         puts("");
42     }
43     return 0;
44 }

转载于:https://www.cnblogs.com/windysai/p/4187710.html

codeforces 499B.Lecture 解题报告相关推荐

  1. codeforces 50A-C语言解题报告

    50A题目网址 解题报告-others 题目解析 1.输入n x m大小的木板,使用21大小的多米诺去填满,求最多的多米诺数目 2.通过分析把木板分为奇数和偶数的情况 1)有一边是偶数的情况: 使用2 ...

  2. codeforces 122A-C语言解题报告

    122A题目网址 题目解析 1.输入数字(在1000以内),若能被4,7幸运数整除或只含4,7则输出YES,否则输出NO 举例: 输入: 107 输出: NO 2.解题关键: 1)使用列举法,把所有符 ...

  3. codeforces 118A-C语言解题报告

    118A题目网址 题目解析 1.输入一个英语字符串,要求把其中的元音字母删去(元音是字母"A"."O"."Y"."E". ...

  4. codeforces 231A-C语言解题报告

    231A题目网址 题目解析 1.输入比赛的题目,每一道题3个人的解题状况(0或1),输出总的解答题目(每一个题至少有2个,记1次) 2.在for循环中去录入每道题的解答状况 3.因为有题目解答的计算, ...

  5. codeforces B. Calendar 解题报告

    题目链接:http://codeforces.com/problemset/problem/304/B 题目意思:给出两个日期,需要算出这两个日期之间有多少日. 细心模拟就可以了.特别要注意的是,两个 ...

  6. codeforces 486A-C语言解题报告

    题目网址 题目解析 1.f(n)=(-1)^nn 2.使用long long int 3.总结找出规律: if(i%2!=0) return -1(i+1)/2; else return i/2; 直 ...

  7. codeforces 705A-C语言解题报告

    题目网址 题目解析 1.重点:结尾是it,中间使用that连接,所以使用for循环,奇数输出I hate,偶数输出I love,i!=n时,输出that 代码 #include<stdio.h& ...

  8. codeforces 158B-C语言解题报告

    题目网址 题目解析 参考博客 代码 #include<iostream> #include<string.h> #include<algorithm> #inclu ...

  9. codeforces 318A-C语言解题报告

    题目网址 题目 1.一个数先奇数从小到大再偶数从小到大(1–n),问第k个数是什么? 2.举例发现规律: 第k个数与n的奇偶无关,使用中间数mid=(a+1)/2;进行判断,k是奇数还是偶数 奇数:c ...

最新文章

  1. TCP和UDP应用场景
  2. Ubuntu16下安装kaldi(使用物理主机)
  3. Can't connect to local MySQL Server throught socket '/var/run/mysqld/mysqld.sock'(2)
  4. arcgis伪节点检查_arcgis建立拓扑分析(检验矢量图)
  5. Tomcat使用shutdown.bat关闭会将其他Tomcat关掉的问题
  6. php什么是变量6,PHP变量是什么
  7. mysqld或mysqld_safe启动时必须放在第一位的参数(first argument)
  8. compser 执行命令提示do not run composer as root/super !
  9. 美国确诊超46万!美国州长竟然抢起高龄程序员了,什么情况?
  10. 安装Tensorflow-gpu版本
  11. HeadFirstJava 12 图形用户接口
  12. pgsql修改字段长度
  13. 计算机技术工种技师,技师10个职业(工种)国家职业标准要求申报条件
  14. CWE-120: Buffer Copy without Checking Size of Input(不检查输入数据大小就复制缓冲区)
  15. 庆祝livid公布Bible的源代码,鼓掌~~
  16. 数仓维度建模系列-数仓规范篇
  17. 机器学习实战_朴素贝叶斯分类器_预测疾病
  18. 幼儿园管理系统c语言,【资源学习】c语言程序代码,登录幼儿园200个小朋友的数据...
  19. [原译]模拟Office2010文件菜单的TabControl模板
  20. MP3 Tag id3(MP3标签 id3)

热门文章

  1. Redis缓存穿透与解决方案
  2. Linux搭建Java环境
  3. win7计算机未连接网络连接,W7系统网络未连接、连接不可用如何解决
  4. 百加得宣布在欧洲推出“摇出你的未来”计划,通过改变一生的体验帮助失业青年在调酒业开启新未来
  5. 什么是用户态和内核态?用户态和内核态是如何切换的?
  6. python里map函数_python中map()函数的用法讲解
  7. SAP BP 销售分销下售达方描述与客户不一致情况解决
  8. centos7重启nginx
  9. java去除sql注释,正则表达式从SQL语句中删除注释
  10. 最新版基于TP开发的9国语言海外多语言抢单源码+9色前端UI