总Time Limit:
1000ms
Memory Limit:
65536kB
Description
Alex喜欢填词游戏。填词是游戏是一个非常简单的游戏。填词游戏包括一个N * M大小的矩形方格盘和P个单词。玩家需要把每个方格中填上一个字母使得每个单词都能在方格盘上找到。每个单词都能找到要满足下面的条件:

每个方格都不能同时属于超过一个的单词。一个长为k的单词一定要占据k个方格。单词在方格盘中出现的方向只能是竖直的或者水平的。

你的任务是首先在方格盘上找到所有的单词,当然在棋盘上可能有些方格没有被单词占据。然后把这些没有用的方格找出来,把这些方格上的字母按照字典序组成一个“神秘单词”。

如果你还不了解规则,我们可以具一个例子,比如在下图中寻找单词BEG和GEE。

Input
输入的第一行包括三个整数N,M和P (2 <= M, N <= 10, 0 <= P <=100)。接下来的N行,每行包括M个字符,来表示方格盘。接下来P行给出需要在方格盘中找到的单词。

输入保证填词游戏至少有一组答案。

输入中给出的字母都是大写字母。

Output
输出“神秘单词”,注意“神秘单词”中的字母要按照字典序给出。
Sample Input
3 3 2
EBG
GEE
EGE
BEG
GEE
Sample Output    EEG

thingking: 这题表示题目看了半天没看懂,鄙人怀疑这题目的作者对问题没有表述清楚或故意将问题描述复杂化来为难做题者(仅个人吐槽)。题目一开始介绍填词游戏,但关键是“神秘单词”的有关话:你的任务是首先在方格盘上找到所有的单词,当然在棋盘上可能有些方格没有被单词占据。然后把这些没有用的方格找出来,把这些方格上的字母按照字典序组成一个'神秘单词'。其中“当然在棋盘上可能有些方格没有被单词占据。然后把这些没有用的方格找出来”,表示这里会给人误解(仅个人感受)。只好看看教程上的解释,其实题目意思可以理解为:输入一个单词矩阵,再输入p组单词,从这个矩阵中去掉p组单词(只需去掉字母就行,不需要学上图里面的按怎样的顺序找到单词),再将剩下的字母按照字典序给出。
          关键在于开个数组a[26]储存矩阵里面各个字母出现的次数。

注意:1,字符数组一定要开大点,尽管题目说了M(字符数)《10,但最少要开到100+

ac代码:

#include

int main()
{
int i, m, n, p, a[26];
char str[200];

for(i=0; i<</SPAN>26; i++)
a[i] = 0;

scanf("%d%d%d", &n, &m, &p);
while(n--)
{
scanf("%s", str);
for(i=0; str[i]!='\0'; i++)
{
a[str[i]-'A']++;//计算每个字母出现的次数;
  }
}

while(p--)
{
scanf("%s", str);
for(i=0; str[i]!='\0'; i++)
a[str[i]-'A']--;//减去单词里面出现的字母
}

for(i=0; i<</SPAN>26; i++)
{
for(int j=0; j<</SPAN>a[i]; j++)
printf("%c", i+'A');
}

printf("\n");

return 0;
}

poj百炼nbsp;2801:填词相关推荐

  1. POJ 百练 2801: 填词

    注意 如果输入单词的数组开得太小,会有runtime error. 时间限制: 1000ms 内存限制: 65536kB 描述 Alex喜欢填词游戏.填词是游戏是一个非常简单的游戏.填词游戏包括一个N ...

  2. POJ 百炼 保研机试 2965:玛雅历

    2965:玛雅历 查看 提交 统计 提示 提问 总时间限制:  1000ms  内存限制:  65536kB 描述 上周末,M.A. Ya教授对古老的玛雅有了一个重大发现.从一个古老的节绳(玛雅人用于 ...

  3. POJ 大数篇(POJ+百炼)

    写总结是为了记得更好,力求完善. 大整数加法: 很容易知道,大数输入是用字符串. 所以可以再定义两个数组an1[M +10],an2[M + 10]存放转换之后的大数,需要进行初始化为0,注意存放时应 ...

  4. POJ 百炼 保研机试 2807:两倍

    2807:两倍 查看 提交 统计 提示 提问 总时间限制:  1000ms  内存限制:  65536kB 描述 给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另 ...

  5. Bailian2801 填词 POJ1629 ZOJ1546 Fillword【排序】

    2801:填词 描述 Alex喜欢填词游戏.填词是游戏是一个非常简单的游戏.填词游戏包括一个N * M大小的矩形方格盘和P个单词.玩家需要把每个方格中填上一个字母使得每个单词都能在方格盘上找到.每个单 ...

  6. 北大信科直博保研经历

    零.前言 经过一学期的准备,也是顺利的拿到了心仪的offer,北大信科直博. 由于我在准备的过程当中,看了许多学长学姐留下来的经验,所以我也写一下我的经验以及教训来帮助后来的学弟学妹们.这里只说北大信 ...

  7. 成长轨迹59 【ACM算法之路 百炼poj.grids.cn】【递归】【2694:逆波兰表达式】

    http://poj.grids.cn/practice/2694/ [ce代码] 1 #include <stdio.h> 2 #include <math.h> 3 4 d ...

  8. POJ 2801 为什么相同功能的代码会wrong answer呢?求解释~~

    时间限制: 1000m      内存限制:65536kB 描述 Alex喜欢填词游戏.填词是游戏是一个非常简单的游戏.填词游戏包括一个N * M大小的矩形方格盘和P个单词.玩家需要把每个方格中填上一 ...

  9. 成长轨迹44 【ACM算法之路 百炼poj.grids.cn】【字符串处理】【2799、2976、2975、2742】...

    一次ac的就不说啥了.. 2799:浮点数格式 View Code 1 #include <stdio.h> 2 #include <string.h> 3 #include ...

  10. POJ - 1008 Maya Calendar

    简单模拟,现将第一种日历表示的天数计算出来,再转换为第二种日历.注意边写边检查 POJ - 1008Maya Calendar Time Limit: 1000MS Memory Limit: 100 ...

最新文章

  1. 个人使用OKR目标管理工具的感悟
  2. php中post提交参数_PHP中Http协议post请求参数
  3. Web数据库:信息化持续改善的最佳工具
  4. windows应用程序框架及实例
  5. 浅谈SQL Server 对于内存的管理
  6. Nacos服务注册接口
  7. 跨平台、跨语言应用开发工具,Elements 介绍
  8. 从淘宝CFO到接棒马云 张勇是如何在12年里成为阿里董事局主席的
  9. zypper 工具详解
  10. 复杂网络研究及其前沿概述
  11. C语言发展史的点点滴滴
  12. python提示语法错误_python出现语法错误怎么办
  13. 读书是走马观花还是咬文嚼字?
  14. 民数记研读1——于宏洁
  15. 移动mm 话费支付接入过程(ane)
  16. 暑假2019培训:Day3Day4提高组测试赛
  17. 职业规划-自动化测试
  18. Ubuntu配置连接android手机
  19. 在Linux系统中访问虚拟机的数据库和访问Windows(本机)下的数据库:
  20. 高性能服务器架构(High-performace Server Architecture)

热门文章

  1. 史上最全的 11 张网络安全思维导图!
  2. GitHub clone: clone succeeded, but checked failed
  3. 【Python爬虫】新手入门案例教学(一):爬取豆瓣电影排行有关信息
  4. 冰冻三尺非一日之寒,坚持,坚持,再坚持!
  5. 计算机网络最佳路由,计算机网络路由研究分析
  6. 第八周博客作业西北师范大学|李晓婷
  7. 锁相环环路滤波器计算公式_锁相环环路滤波器设计
  8. 灰灰深入浅出讲解支持向量机(SVM)
  9. page8-JQ的点击隐藏与显示
  10. 交通信号管理服务器,矿下交通信号控制系统