POJ 1002 487-3279(快排)
来源:互联网 发布:单片机数码管显示0到9 编辑:程序博客网 时间:2024/06/06 07:03
AC 397MS
题意:中文题就不说了
思路:可以考虑记录下所有的数,然后排序,再一起统计就可以了!需要注意的是电话号码输出是有前导0的,还有字符串的数组该开大一点
AC代码:
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int maxn=100000+10; char str[maxn];int a[maxn];int Map(char ch){if(ch=='A' || ch=='B' || ch=='C')return 2;else if(ch=='D' || ch=='E' || ch=='F')return 3;else if(ch=='G' || ch=='H' || ch=='I')return 4;else if(ch=='J' || ch=='K' || ch=='L')return 5;else if(ch=='M' || ch=='N' || ch=='O')return 6;else if(ch=='P' || ch=='R' || ch=='S')return 7;else if(ch=='T' || ch=='U' || ch=='V')return 8;else if(ch=='W' || ch=='X' || ch=='Y')return 9; return 0;}struct node{ int num; int tot;}ans[maxn];int main(){ #ifndef ONLINE_JUDGE freopen("in.cpp","r",stdin); #endif // ONLINE_JUDGE int n; scanf("%d",&n); memset(a,0,sizeof(int)*(n+2)); for(int i=0;i<n;i++) { scanf("%s",str); int len=strlen(str); for(int j=0;j<len;j++) { int ok; if(str[j]>='0'&&str[j]<='9') { ok=str[j]-'0'; a[i]=a[i]*10+ok; continue; } ok=Map(str[j]); if(ok!=0) { a[i]=a[i]*10+ok; } } ans[i].tot=1; } sort(a,a+n); int cnt=0; for(int i=1;i<n;i++) { //printf("%d\n",a[i]); if(a[i]==a[i-1]) { ans[cnt].tot++; if(i==n-1) ans[cnt++].num=a[i]; } else { ans[cnt++].num=a[i-1]; } } //printf("\n"); int flag=0; for(int i=0;i<cnt;i++) { //printf("%d %d\n",ans[i].num,ans[i].tot); if(ans[i].tot>=2) { flag++; printf("%03d-%04d %d\n",ans[i].num/10000,ans[i].num%10000,ans[i].tot); } } if(!flag) { printf("No duplicates.\n"); } return 0;}
0 0
- POJ 1002 487-3279(快排)
- POJ 2388(快排)
- POJ 3664 (qsort 快排)
- poj-2623 快排
- poj 2623 快排
- poj 1328 贪心算法和快排(快排细节)
- POJ 2503 - 二分+快排
- 快排改进(快排+插入)
- poj 2804 词典 (字典树 或者 快排+二分)
- Entropy (哈弗曼树,快排) poj 1521 c++
- Fence Repair (哈弗曼树+快排) poj 3253 c++
- HDUOJ2014(快排)
- 快排(小到大)
- poj 2104_变种快排
- POJ 3049 Invitation Cards ( 快排+深搜)
- POJ-2503 Babelfish 二分+快排
- 【poj】1328 Radar Installation 快排+贪婪
- poj 3663 Costume Party(快排)
- 数据结构---单链表(2)
- 多态与继承中的开闭原则和里氏替换原则简述
- C#编程:字符串转16进制数据以及16进制数据转字符串
- 2008 数值统计
- 面试题 ——— 二维数组的查找
- POJ 1002 487-3279(快排)
- HTML和XML的区别
- zoj3121 Arne Saknussemm(题目没看完,感觉可能是阅读理解题,待ac吧)
- UVA10818-Andy's First Dictionary
- 使用TCP协议的NAT穿透技术 (转)
- The connection to adb is down, and a severe error has occured。 hprof-conv.exe
- vld
- eclipse下的ssh框架整合过程及测试
- light oj 1220