| ||||||||||
| 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 | |||||||||
Re:急救,和页面的输入输出一样,可怎么总是WA呀In Reply To:急救,和页面的输入输出一样,可怎么总是WA呀 Posted by:freedomqx at 2007-04-27 22:03:33 > #include<iostream>
> #include<string>
> using namespace std;
> int main()
> {
> int n,i,j,count[100],m,l,x,k;
> string word[100],newword[100],last[100],temp;
> cin>>n;
> for (i=0;i<n;i++)
> {
> count[i]=1;
> }
> for (i=0;i<n;i++)
> {
> cin>>word[i];
> l=sizeof(word[i]);
> for (j=0;j<l;j++)
> {
> if (word[i][j]!='-')
> {
> newword[i]+=word[i][j];
> }
> }
> for (j=0;j<7;j++)
> {
> switch(newword[i][j])
> {
> case'A':case'B':case'C': newword[i][j] = '2';break;
> case'D':case'E':case'F': newword[i][j] = '3';break;
> case'G':case'H':case'I': newword[i][j] = '4';break;
> case'J':case'K':case'L': newword[i][j] = '5';break;
> case'M':case'N':case'O': newword[i][j] = '6';break;
> case'P':case'R':case'S': newword[i][j] = '7';break;
> case'T':case'U':case'V': newword[i][j] = '8';break;
> case'W':case'X':case'Y': newword[i][j] = '9';break;
> }
> }
> }
> for (i=0;i<n;i++)
> {
> for (j=i+1;j<n;j++)
> {
> if (newword[i]>newword[j])
> {
> temp=newword[i];
> newword[i]=newword[j];
> newword[j]=temp;
> }
> }
> }
> j=0;
> count[j]=1;
> last[j]=newword[0];
> for (i=0;i<n;i++)
> {
> x=1;
> for (k=0;k<7;k++)
> {
> if (last[j][k]!=newword[i+1][k])
> {
> x=0;
> }
> }
> if (x==1)
> {
> count[j]++;
> }
> else
> {
> j++;
> last[j]=newword[i+1];
> }
>
> }
> m=j;
> x=0;
> for (i=0;i<m;i++)
> {
> if (count[i]>1)
> {
> x=1;
> for (j=0;j<3;j++)
> {
> cout<<last[i][j];
> }
> cout<<"-";
> for (j=3;j<8;j++)
> {
> cout<<last[i][j];
> }
> cout<<" "<<count[i];
> cout<<endl;
> }
> }
> if (x==0)
> {
> cout<<endl<<"No duplicates."<<endl;
> }
> return 0;
> }
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator