| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
500多MS怎么和楼下几楼的差距这么大。。。想不通。。#include <iostream>
using namespace std;
int tel[10000001]={0};
int into_num[]={2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,7,0,7,7,8,8,8,9,9,9};
int main ()
{
char c[100];
int i;
int temp;
int testcase;
scanf("%d",&testcase);
while ( testcase-- )
{
scanf("%s",&c);
i=0;
temp=0;
while (c[i]!='\0')
{ if (c[i]>='0'&&c[i]<='9')
temp=temp*10+c[i]-'0';
else if (c[i]>='A'&&c[i]<='P' || c[i]>='R'&& c[i]<='Y')
temp=temp*10+into_num[c[i]-'A'];
i++;
}
//printf("%d\n",temp);
tel[temp]++;
}
int flag=0;
for( i=0; i<=10000000; i++)
if (tel[i]>1)
{
flag=1;
printf("%03d-%04d %d\n",i/10000,i%10000,tel[i]);
}
if (!flag)
printf("No duplicates.\n");
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator