swun 1397 来电显示

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

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

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

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

 1 #include<cstdio>
 2 #include<cstring>
 3 #include<algorithm>
 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 }

时间: 2024-08-24 05:41:59

swun 1397 来电显示的相关文章

从技术角度深入剖析:改号软件,电话号码任意显示,伪造来电显示

刚才看到乌云有人发帖问:网上流传的修改来电的软件实现原理是什么? 关于这个东西,我还真了解一点(本人涉猎甚广,啥都喜欢研究一番)…… 其实很多年前就有此类技术分析文档,几年前我曾看过一篇技术分析文章,详细讲了这个实现原理,年代久远,尼玛文章找不到了,但是大概内容还记得点,结合搜索,整理了点东西出来. 估计有很多人知道,这种技术是由于不同网络中转发数据用的网关在作怪,但是并不明白更底层的原理,本文将从最底层.最基础的电话传输协议.数据帧开始讲…… 关于修改来电显示号码的原理,这个真的是十分古老的东

[android] 手机卫士来电显示号码归属地

继续N天前的项目 开启服务监听手机来电,查询数据库,显示归属地 详细内容可以参考这篇博文:http://www.cnblogs.com/taoshihan/p/5331232.html AddressService.java package com.qingguow.mobilesafe.service; import com.qingguow.mobilesafe.utils.NumberQueryAddressUtil; import android.app.Service; import

自定义吐司来电显示

private final WindowManager.LayoutParams mParams = new WindowManager.LayoutParams(); public void showToast(String incomingNumber) { final WindowManager.LayoutParams params = mParams; params.height = WindowManager.LayoutParams.WRAP_CONTENT; params.wid

SIM900 AT来电显示开启,一些代码

/*Note: this code is a demo for how to using gprs shield to send sms message, dial a voice call and send a http request to the website, upload data to pachube.com by TCP connection, The microcontrollers Digital Pin 7 and hence allow unhindered commun

jenkins综合cobertura,来电显示cobertura的report

我的项目是使用maven作为构建工具.左右maven如何整合jenkins请参阅: http://blog.csdn.net/yaominhua/article/details/40684355 本文仅仅介绍怎样在jenkins里面集成cobertura: 1. 首先确保你得jenkins已经安装有cobertura的plugin: 2. 配置jenkins,改动maven的运行命令,加入cobertura运行命令 cobertura:cobertura 3. 在Add post build a

手机卫士06_挂电话拦截短信,资产目录_来电去电_自定义吐司

1.1 反射调用系统隐藏api挂掉电话 Android 1.5之前可以通过 TelephonyManager,tm.endCall();//但是列表找不到 谷歌认为挂掉电话是危及手机根本功能的动作,所以隐藏了这个api 在1.5之后,要通过反射调用这一api才能实现 两个网站 ①www.greocide.com //搜索源码的网站 搜索TelephonyManager,查找版本最低的版本即可(越低越容易理解) 这个api被隐藏掉了,不能直接获取到TelephonyManager.对象. ②通过g

如何在进销存软件中实现来电弹屏

日常生活中我们在使用进销存之类的管理软件时,越来越多的用户希望能在使用软件的同时如果有客户来电,可以在电脑上显示出来电客户的信息资料,这样可以更加方便对客户的业务管理.那么如何实现这一功能呢?本文就来讲述一下在进销存中实现来电弹屏的功能. 来电通来电弹屏软件支持对接第三方管理软件,比如对接了进销存管理软件,当某个客户来电时,不仅会显示该客户的来电信息,还会显示到该客户最近的业务记录,从而更方便的了解客户信息,提高业务效率. 由于各个公司发展规模的扩大,相应的业务流量也越来越多,作为公司职员每天要

来电通来电弹屏软件的功能介绍

由于各个公司发展规模的扩大,相应的业务流量也越来越多,作为公司职员每天要接到很多不同客户的来电,也常常会出现这样一种情况:第一次联系的时候交谈甚好,客户对你的服务也是非常满意,可等客户再次打来电话咨询时,你却忘记了客户姓甚名谁:当客户二次买入的时候,却忘记了上一次的售价是多少:这样也在无形中遭到客户的反感,也从不同程度上造成客户流失.如何化解类似的尴尬呢?来电通来电弹屏软件就可以解决上述问题,下面就来介绍一下来电通来电弹屏软件的相关功能. 来电弹屏,顾名思义就是在有客户来电的时候,会将来电信息自

Android自定义来电界面实现

场景需求 在手机来电时,有时不方便接听电话,希望能点触屏幕达到静音的效果,稍候再接听电话. 开发思路 首先得获得手机来电的事件,进而监听屏幕的点击事件,让手机铃声静音 困难点 手机来电事件,是系统中优先级最高的,第三方的应用无法更改系统自带的来电功能. 解决办法 查阅了网上一些通用的做法,下载了一些来电显示的应用,通过观察发现,目前大家的做法普遍是: 首先后台始终有一服务,监听来电事件,当来电时,跳转到第三方应用的界面,在此界面上进行来电 页面的优化,比如可以接听.挂断电话,界面做的比系统自带的