博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swun 1397 来电显示
阅读量:5137 次
发布时间:2019-06-13

本文共 1248 字,大约阅读时间需要 4 分钟。

解题思路:这题最关键的是要注意当输入的数据,00123,0000等这些情况,

    刚开始用long long, WA了好几发,非常迷茫,后来突然想起特殊数据,

    用字符串,则轻松解决问题。顺便多说两句:当你发现以你的思路写的

    题不可能出错时,有两种最大的可能,1.题目理解有误。 2.特殊数据。

1 #include
2 #include
3 #include
4 using namespace std; 5 const int maxn = 105; 6 7 struct node{ 8 char num[20]; 9 char str[25];10 }p[maxn];11 12 int main()13 {14 int n, m;15 char s[20];16 while(~scanf("%d %d", &n, &m))17 {18 19 for(int i = 0; i < n; i++)20 {21 scanf("%s", p[i].num); //也可以用23,24行取代这两行22 scanf("%s", p[i].str);23 //scanf("%s", &p[i].num);24 //scanf("%s", &p[i].str);25 }26 while(m--)27 {28 scanf("%s", s);29 int flag = 0;30 for(int i = 0; i < n; i++)31 {32 if(strcmp(p[i].num, s) == 0) //比较字符串是否相等33 {34 printf("%s\n", p[i].str);35 flag = 1;36 break;37 }38 }39 if(!flag) printf("%s\n", s);//如果不相等,则输出输入的字符串40 }41 }42 return 0;43 }
View Code

 

转载于:https://www.cnblogs.com/loveprincess/p/4802955.html

你可能感兴趣的文章
常见公文——决定和请示
查看>>
提高UI设计效率的4个技巧
查看>>
【程序1】
查看>>
docker学习
查看>>
ZOJ 2750 Idiomatic Phrases Game(Dijkstra)
查看>>
shell 逐行比较两个文件的内容是否一样(行数相同)
查看>>
Notepad++运行快捷键的设置
查看>>
11.12
查看>>
cd 你的web根目录 删除所有的PHP文件
查看>>
androidimplementationxorg-server-1.12.1 for android done--xorg-server-1.12.1-issue.txt
查看>>
程序员去人才网待遇是最低??
查看>>
Java乔晓松-oracle的单行函数(日期函数和数字函数)
查看>>
Concurrency(Locking, Blocking and Row Versioning)
查看>>
the Linux Kernel: Traffic Control, Shaping and QoS
查看>>
RHCA学习笔记:RH442-Unit6 磁盘性能调整
查看>>
innodB的隐式锁
查看>>
php 即使客户端或者服务器断开(如关掉浏览器)脚本也可以继续执行
查看>>
由“大数据量Excel入库高效方式”瞥见“并联系统”之优势
查看>>
委托的N种写法,你喜欢哪种?
查看>>
Python(72)_生成器函数与装饰器复习
查看>>