poj 1002
2017-08-20 12:27
253 查看
poj 1002, 已accept
#include <stdio.h> #include <string.h> #include <stdlib.h> #define UNCODE(a) (a>='A'?((a>'Q'?(a-'A'-1):(a-'A'))/3+2):a-'0') //#define DEBUG int uncode(char* s) { int i; int result=0; for(i=0;i<strlen(s);i++) { if(s[i]=='-') continue; result=result*10+UNCODE(s[i]); } return result; } int cmp(const void* a,const void* b) { return *(int*)a-*(int*)b; } int main() { #ifdef DEBUG freopen("data.dat","r",stdin); //freopen("out.dat","w",stdout); #endif int* store; char s[50]; int time; int n=0; int i; int start,value; int dup=0; scanf("%d",&time); store=(int*)malloc(sizeof(int)*(time)); for(n=0;n<time;n++) { scanf("%s",s); store =uncode(s); } qsort(store,time,sizeof(store[0]),cmp); value=store[0]; start=0; for(n=0;n<time;n++) { if(store !=value){ if((n-start)>1){ printf("%03d-%04d %d\n",store[start]/10000,store[start]%10000,n-start); dup=1; } start=n; value=store ; } } if((n-start)>1){ printf("%03d-%04d %d\n",store[start]/10000,store[start]%10000,n-start); dup=1; } if(!dup) { printf("No duplicates.\n"); } free(store); return 1; }
相关文章推荐
- POJ 1002 487-3279
- Poj 1002 487-3279
- POJ_1002 487-3279
- POJ 1002 用map容器写的,自己运行对了,提交确实 wrong answer,怎么回事
- poj1002的java实现
- POJ1002 487-3279
- [POJ][1002]487-3279
- poj1002~简单排序题
- MAP学习--POJ1002
- poj 1002
- poj 1002--487-3279
- POJ 1002 487-3279
- POJ 1002 487-3279 (模拟 水题)
- poj 1503 hdu 1002
- POJ-1002 487-3279
- POJ1002 487-3279
- POJ 1002 487-3279
- POJ-1002-487-3279-解题报告
- 一个字典树问题--电话号码转化问题(POJ 1002 487-3279)
- 单调栈1002 POJ 2559 Largest Rectangle in a Histogram