X的旅游计划 C语言 SDUT
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相关推荐
- X的旅游计划 SDUT
X的旅游计划 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description X在最后的几周安心学习,考试有惊无险,so,X和女友就要计 ...
- 【SCAU 新生赛】18247 aler的旅游计划 并查集模板题
18247 aler的旅游计划 该题有题解 时间限制:1000MS 代码长度限制:10KB 提交次数:15 通过次数:0 收入:10 题型: 编程题 语言: 不限定 Description aler想 ...
- 【BZOJ2117】 [2010国家集训队]Crash的旅游计划
[BZOJ2117] [2010国家集训队]Crash的旅游计划 Description 眼看着假期就要到了,Crash由于长期切题而感到无聊了,因此他决定利用这个假期和好友陶陶一起出去旅游. Cra ...
- CSU OJ:1427 谭松松的旅游计划(LCA)
谭松松的旅游计划 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submit ...
- 给我制定一个从青岛到拉萨五天的旅游计划
好的,以下是您从青岛到拉萨五天的旅游计划. 第一天:从青岛飞往拉萨,抵达后入住酒店,休息并适应当地气候. 第二天:参观布达拉宫,了解藏传佛教的历史和文化.随后可以前往玛吉阿米寺,享受壮丽的山景. 第三 ...
- 蒜头君的旅游计划--深搜dfs
马上就要放寒假了,蒜头君已经辛勤的工作一年了,打算和家人一起出去旅游放松放松.有经验的人一定知道,出去旅游前一定要有详细的旅行规划.蒜头君打算旅游 n 个城市,但并不是每条路线的花费都是一样的.蒜头君 ...
- 计算机二级c语言复习计划,寒假复习计划——C语言篇
> 寒假复习计划--C语言篇 Day 1--算法(Algorithm) 1.什么是算法? 算法(Algorithm):是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或 ...
- 【我的生活】旅游计划--2019
[旅游目标地] [西安] [青岛] [宁波] [烟台] [哈尔滨]2020年元旦 [宁波] 雪窦山 雪窦寺 [游玩计划]: ...... [烟台] 蓬莱 福山: [哈尔滨]----2020年元旦 冰雪 ...
- c语言旅游系统,C语言计算旅行花费附带源码
C语言计算旅行花费附带源码 来源:www.xysxzl.com时间:2021-03-01 10:56 旅游程序 国庆节桐桐一家想自驾旅游,目的地有北京.海南.云南等许多好玩的地方可选择,在已知汽车平均 ...
最新文章
- 知乎「致知计划之科学季」颁奖,创作者分享80万元奖金
- 【SQL 代码】Sql分页(自用)
- 查询数据库游标使用情况以及sql
- vue 的elementui中select下拉框多选项-multiple属性
- python学习(八)定制类和枚举
- Mac下matplotlib中文显示
- python3 面向对象编程 下载_Python3(7) Python 面向对象编程
- Python中字典的增、删、查
- python将图片原比例缩小_Python批量按比例缩小图片脚本分享
- 为什么专业工程师对前端开发不屑一顾?
- 程序员如何用六年时间打造价值10亿的帝国?
- APP被苹果App Store拒绝的79个原因【转】
- Redis五种数据结构及常用操作指令、Redis在JAVA中如何封装使用
- docker命令总结(二)
- GB35114---SM3withSM2证书生成及读取(二)
- Word中英语音标出现乱码情况,解决办法
- 最快的PID参数整定口诀
- linux 检测SSD寿命
- Windows 启动jar程序
- Serverless Job—— 传统任务新变革
热门文章
- 明日之后茅斯沼泽宝箱位置及开箱技巧:花了三个小时整理的最全宝箱位置
- “动员商家”策略相继而出,天猫京东吹响“双11”号角
- 四角号码查询器 第3版 发布
- 一比一复刻ACFun视频网站页面
- C++带参数宏解惑教程
- freemark建立自定义标记宏 @
- 联想弘毅领投ofo,意味着什么?
- How to Introduce Yourself in English
- 古风修仙美少女-InsCode Stable Diffusion 美图活动一期
- 信管141王涵 1425052001 自我介绍