X的旅游计划

Time Limit: 1000 ms Memory Limit: 65536 KiB

Submit Statistic

Problem Description

X在最后的几周安心学习,考试有惊无险,so,X和女友就要计划一下放假后的时间了,来一场说走就走的旅行,这是两个人的一致想法,但是究竟去哪里玩,就要好好考虑一下了。

X和他的女友都有一些自己想去的地方,于是X想让大家帮他找一找两个人都想去的地方。

Input

测试案例有多组,每个案例:

第一行输入两个数n,m(n < 100 && m < 100)。X想要去的地方有n个,女友想要去的地方有m个。

之后n行,每行一个字符串(长度小于10)表示X想去的地名。

之后m行,每行一个字符串(长度小于10)表示女友想去的地名。

Output

将在n中和在m中都出现过得字符串输出(字典序)。

如果没有相同的字符串,输出”sad!”(不含引号)。

Sample Input

2 2
aaa
bbb
aaa
bbb

Sample Output

aaa
bbb
#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{int i, n, m, j, flag, k;char b[100][20], g[100][20], a[100][20], t[20];while(~scanf("%d %d", &n, &m)){memset(b, 0, sizeof(b));memset(g, 0, sizeof(g));memset(a, 0, sizeof(a));memset(t, 0, sizeof(t));//四个数组都需要清零!!!笑哭for(i = 0; i < n; i++){scanf("%s", b[i]);}for(i = 0; i < m; i++){scanf("%s", g[i]);}flag = 0;//flag清零k = 0;//k初始化为0for(i = 0; i < n; i++){for(j = 0; j < m; j++){if(strcmp(b[i], g[j]) == 0){//找出两个数组中字符串相同的数组strcpy(a[k++], g[j]);//将相同的字符串存入新数组a中flag++;//计数相同的字符串的个数}}}int q = k - 1;//此处注意!数组a用了 k - 1 个位置!k最后一个++是多余的for(i = 0; i <= q; i++){for(j = 0; j <= q - 1 - i; j++){//冒泡排序的改进,内层 n - 1 - iif(strcmp(a[j], a[j + 1]) > 0){strcpy(t, a[j]);strcpy(a[j], a[j + 1]);strcpy(a[j + 1], t);}}}if(flag == 0)  printf("sad!\n");else{for(i = 0; i < flag; i++)//这里是 < flag!!!
//flag记录的是相同字符串的个数,但是数组从0开始存,所以此处不能加等号!!!{printf("%s\n", a[i]);//记得换行}}}return 0;
}

这道题我这种写法需要特别特别注意:

1. 四个数组都需要清零!!!因为不是用gets输入的字符串,scanf输入后后续空间不会清零,会有奇怪的字符

2. flag 和 k都要记得初始化!!!否则会出现明显的问题!

3. k是在数组a用完k后再 ++的,后面的用q进行冒泡排序需要 q = k - 1,因为最后一次k++是不需要利用的,所以要减掉

4. 最后的输出循环是 i < flag !!!因为flag记录的是相同字符串的个数,而数组是从下标为0开始存数据的,所以不能使i = flag,否则会越界访问。

X的旅游计划 C语言 SDUT相关推荐

  1. X的旅游计划 SDUT

    X的旅游计划 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description X在最后的几周安心学习,考试有惊无险,so,X和女友就要计 ...

  2. 【SCAU 新生赛】18247 aler的旅游计划 并查集模板题

    18247 aler的旅游计划 该题有题解 时间限制:1000MS 代码长度限制:10KB 提交次数:15 通过次数:0 收入:10 题型: 编程题 语言: 不限定 Description aler想 ...

  3. 【BZOJ2117】 [2010国家集训队]Crash的旅游计划

    [BZOJ2117] [2010国家集训队]Crash的旅游计划 Description 眼看着假期就要到了,Crash由于长期切题而感到无聊了,因此他决定利用这个假期和好友陶陶一起出去旅游. Cra ...

  4. CSU OJ:1427 谭松松的旅游计划(LCA)

    谭松松的旅游计划 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Submit  ...

  5. 给我制定一个从青岛到拉萨五天的旅游计划

    好的,以下是您从青岛到拉萨五天的旅游计划. 第一天:从青岛飞往拉萨,抵达后入住酒店,休息并适应当地气候. 第二天:参观布达拉宫,了解藏传佛教的历史和文化.随后可以前往玛吉阿米寺,享受壮丽的山景. 第三 ...

  6. 蒜头君的旅游计划--深搜dfs

    马上就要放寒假了,蒜头君已经辛勤的工作一年了,打算和家人一起出去旅游放松放松.有经验的人一定知道,出去旅游前一定要有详细的旅行规划.蒜头君打算旅游 n 个城市,但并不是每条路线的花费都是一样的.蒜头君 ...

  7. 计算机二级c语言复习计划,寒假复习计划——C语言篇

    > 寒假复习计划--C语言篇 Day 1--算法(Algorithm) 1.什么是算法? 算法(Algorithm):是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或 ...

  8. 【我的生活】旅游计划--2019

    [旅游目标地] [西安] [青岛] [宁波] [烟台] [哈尔滨]2020年元旦 [宁波] 雪窦山 雪窦寺 [游玩计划]: ...... [烟台] 蓬莱 福山: [哈尔滨]----2020年元旦 冰雪 ...

  9. c语言旅游系统,C语言计算旅行花费附带源码

    C语言计算旅行花费附带源码 来源:www.xysxzl.com时间:2021-03-01 10:56 旅游程序 国庆节桐桐一家想自驾旅游,目的地有北京.海南.云南等许多好玩的地方可选择,在已知汽车平均 ...

最新文章

  1. 知乎「致知计划之科学季」颁奖,创作者分享80万元奖金
  2. 【SQL 代码】Sql分页(自用)
  3. 查询数据库游标使用情况以及sql
  4. vue 的elementui中select下拉框多选项-multiple属性
  5. python学习(八)定制类和枚举
  6. Mac下matplotlib中文显示
  7. python3 面向对象编程 下载_Python3(7) Python 面向对象编程
  8. Python中字典的增、删、查
  9. python将图片原比例缩小_Python批量按比例缩小图片脚本分享
  10. 为什么专业工程师对前端开发不屑一顾?
  11. 程序员如何用六年时间打造价值10亿的帝国?
  12. APP被苹果App Store拒绝的79个原因【转】
  13. Redis五种数据结构及常用操作指令、Redis在JAVA中如何封装使用
  14. docker命令总结(二)
  15. GB35114---SM3withSM2证书生成及读取(二)
  16. Word中英语音标出现乱码情况,解决办法
  17. 最快的PID参数整定口诀
  18. linux 检测SSD寿命
  19. Windows 启动jar程序
  20. Serverless Job—— 传统任务新变革

热门文章

  1. 明日之后茅斯沼泽宝箱位置及开箱技巧:花了三个小时整理的最全宝箱位置
  2. “动员商家”策略相继而出,天猫京东吹响“双11”号角
  3. 四角号码查询器 第3版 发布
  4. 一比一复刻ACFun视频网站页面
  5. C++带参数宏解惑教程
  6. freemark建立自定义标记宏 @
  7. 联想弘毅领投ofo,意味着什么?
  8. How to Introduce Yourself in English
  9. 古风修仙美少女-InsCode Stable Diffusion 美图活动一期
  10. 信管141王涵 1425052001 自我介绍