| ||||||||||
| 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 | |||||||||
为什么会一直WA。。能想出来的数据都试过了,但是还是不行。。#include <iostream>
using namespace std;
int main()
{
char s[300];
int i,j,n,l;
short *a= new short [10000000];
long sum=0,sum_w=1000000;
cin>>n;
for(i=0;i<n;i++)
{
cin>>s;
for(l=0;s[l]!='\0';l++);
for(j=0;j<l;j++)
switch (s[j])
{
case '0':
{
sum_w/=10;
break;
}
case '1':
{
sum+=1*sum_w;
sum_w/=10;
break;
}
case 'A':case 'B':case 'C':case '2':
{
sum+=2*sum_w;
sum_w/=10;
break;
}
case 'D':case 'E':case 'F':case '3':
{
sum+=3*sum_w;
sum_w/=10;
break;
}
case 'G':case 'H':case 'I':case '4':
{
sum+=4*sum_w;
sum_w/=10;
break;
}
case 'J':case 'K':case 'L':case '5':
{
sum+=5*sum_w;
sum_w/=10;
break;
}
case 'M':case 'N':case 'O':case '6':
{
sum+=6*sum_w;
sum_w/=10;
break;
}
case 'P':case 'R':case 'S':case '7':
{
sum+=7*sum_w;
sum_w/=10;
break;
}
case 'T':case 'U':case 'V':case '8':
{
sum+=8*sum_w;
sum_w/=10;
break;
}
case 'W':case 'X':case 'Y':case '9':
{
sum+=9*sum_w;
sum_w/=10;
break;
}
default:
break;
}
a[sum]++;
sum=0;
sum_w=1000000;
}
short judg=1;
for (sum_w=0;sum_w<10000000;sum_w++)
if (a[sum_w]>1)
{
printf("%03d-%04d %d\n",sum_w/10000,sum_w%10000,a[sum_w]);
judg=0;
}
if (judg==1) cout<<"No duplicates."<<endl;
delete []a;
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator