POJ 2801 填词游戏
2013-06-22 12:15
309 查看
题目
这是一个需要理解的题目,看原题就点击后面链接:题目描述理解题意
我觉得,读题的时候要要把握两点,一个是Input中提到的至少有一个正确答案,另一个是Output中要求,按单词顺序输出结果。最开始的时候,我还想着怎么去找出这些单词,但是经过一番提炼,其实只用把先把以后字母存放到一个数组中,然后根据单词的字母去删减数组中的元素,最后再打印出幸存的字母即可。
源代码
#include <iostream> #include <cstring> using namespace std; int main() { int m, n, p; int characters[26]; cin >> m >> n >> p; for (int i = 0; i < 26; i++) { characters[i] = 0; } for (int i = 0; i < n; i++) { char c; for (int j = 0; j < m; j++) { cin >> c; characters[c - 'A']++; } } for (int i = 0; i < p; i++) { char word[100]; cin >> word; for (int j = 0; j < strlen(word); j++) { characters[word[j] - 'A']--; } } for (int i = 0; i < 26; i++) { if (characters[i] > 0) { for (int j = 0; j < characters[i]; j++) { cout << (char)(i + 'A'); } } } cout << endl; return 0; }
相关文章推荐
- POJ 百炼 保研机试 2801:填词
- poj 百练 2801填词
- poj-2801-填词-C语言-简单计算
- 百练POJ 2801: 填词
- POJ 百练 2801: 填词
- 填词游戏
- poj 1323 贪心(比大小游戏)
- POJ - 1067 取石子游戏【威佐夫博弈】
- poj 3537 Crosses and Crosses (Multi-SG游戏)
- poj - 1067 取石子游戏
- POJ 3752 字母旋转游戏(模拟/动态数组)
- poj 3710 Christmas Game(树上的删边游戏)
- poj 1067 取石子游戏(威佐夫博弈)
- POJ 3752 字母旋转游戏
- poj 1179 多边行游戏
- [Wythoff博弈] poj 1067 取石子游戏
- poj 1067 取石子游戏——威佐夫博弈(Wythoff Game)
- POJ 1067 取石子游戏
- 【 数论 Wythoff博弈 】POJ - 1067 取石子游戏
- POJ 3710 Christmas Game (Tarjan求连通分量+树形博弈删边游戏)