POJ 1002 487-3279
2016-05-23 14:26
337 查看
#include <stdio.h> #include <stdlib.h> #include<string.h> char map[26]={'2', '2', '2', '3', '3', '3', '4', '4', '4', '5', '5', '5', '6', '6', '6', '7', '7', '7', '7', '8', '8', '8', '9', '9', '9', '9'};//按键映射表 char arry[100000][9];//处理好后n次输入的所有字符串 char untelnum[50];//某一次未经处理的字符串 int main() { int n,i,j,phone_j,count=1; int flag=0; scanf("%d",&n); //输入字符串,整理 for(i=0;i<n;i++) { scanf("%s",untelnum); phone_j=0; for(j=0;untelnum[j]!='\0';j++) { if(phone_j==3) { arry[i][phone_j]='-'; phone_j++; } if(untelnum[j]=='-') { continue; }else if('0'<=untelnum[j] && untelnum[j]<='9') { arry[i][phone_j]=untelnum[j]; phone_j++; }else if('A'<=untelnum[j] &&untelnum[j]<='Z') { arry[i][phone_j]=map[untelnum[j]-'A']; phone_j++; } } } //排序 qsort(arry, n, 9*sizeof(char), strcmp); //检查重复次数 for(i=0;i<n-1;i++) { if(strcmp(arry[i],arry[i+1])==0)//重复 { flag=1; count++; }else { if(count>1) { printf("%s %d\n",arry[i],count); count=1; } } } if(count>1) { printf("%s %d\n",arry[i],count); } if(!flag) { printf("No duplicates."); } return 0; }
相关文章推荐
- LeetCode-313.Super Ugly Number
- 减小终端与基站建立空口连接导致传输时延
- 调用Android手机相册功能并获取图片路径
- SVG基本形状绘制总结
- (一)Hyper的数据管理概述
- 一步步学spark之一scala面向对象之Object对象2.2
- maven 中运行Junit单元测试
- [Matlab心得] 搭建最基本的S-function模块
- Spring核心类和原理分析
- a href="javascript:void(0)"
- 回文判断(C/C++)
- java实现List<Object>转List<实体类>,java实现Object转对象,java实现Object转实体类
- Contiki协议栈Rime:缓冲区管理packetbuf management
- springmvc+jquery使用itext生存pdf文件
- java实现List转List,java实现Object转对象,java实现Object转实体类
- java实现List转List,java实现Object转对象,java实现Object转实体类
- 动态在RadioGroup加载RadioButton
- dispatch_group_t踩过的坑
- 使用scrapy爬取域名的whois信息
- Ubuntu FastDFSv5.05+Nginx1.9.15 环境搭建