UVa 10887 - Concatenation of Languages
2015-12-07 13:53
423 查看
題目:有兩個單詞集合,問從中各取出一個單詞(一集合單詞在前),問能組成多少不同的單詞。
分析:數據結構(DS),哈希表(hash)。直接枚舉,利用hash判重即可。
說明:注意數據中有空行。
分析:數據結構(DS),哈希表(hash)。直接枚舉,利用hash判重即可。
說明:注意數據中有空行。
#include <algorithm> #include <iostream> #include <cstdlib> #include <cstring> #include <cstdio> #include <map> using namespace std; string set1[1501], set2[1501]; int main() { int T, N, M; cin >> T; for (int t = 1; t <= T; ++ t) { cin >> N >> M; map <string, int> hash; getline(cin, set1[0]); for (int i = 0; i < N; ++ i) getline(cin, set1[i]); for (int i = 0; i < M; ++ i) getline(cin, set2[i]); sort(set2, set2+M); for (int i = 0; i < N; ++ i) for (int j = 0; j < M; ++ j) if (!hash[set1[i]+set2[j]]) hash[set1[i]+set2[j]] = 1; cout << "Case " << t << ": " << hash.size() << endl; } return 0; }
相关文章推荐
- iOS---后台运行机制详解
- API-文件数据IO操作、异常
- 操作VCF卡片信息的第三方jar包:ez-vcard
- 程序员有什么借口可以让自己写出低质量的代码
- SIP协议过程
- win7与虚拟机运行的ubuntu共享文件
- android(32)(任务栈)
- php应用webservice
- text文件编码的检测
- MeasureSpec笔记
- java远程执行调试类
- 获取网络上歌曲下载链接
- 269. Alien Dictionary
- QT5.5.1+VS2013+win764位添加USB外部库hidapi
- Tips for CocoaPods
- Android中XLIFF的应用
- struts2文件下载及文件名中文问题
- Intellij IDEA 常用快捷键
- react native 中es6语法解析
- 使用游戏引擎photon打造一款特殊的远程控制软件