| ||||||||||
| 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:请指教,在VC上可以通过,到底哪错了In Reply To:请指教,在VC上可以通过,到底哪错了 Posted by:bnuwuwenbin at 2008-04-06 18:29:09 > #include<iostream>
> #include<string>
> using namespace std;
>
> char up(char un)
> {
> if(un=='A' || un=='B' || un=='C') return '2';
> else if(un=='A' || un=='B' || un=='C') return '2';
> else if(un=='D' || un=='E' || un=='F') return '3';
> else if(un=='G' || un=='H' || un=='I') return '4';
> else if(un=='J' || un=='K' || un=='L') return '5';
> else if(un=='M' || un=='N' || un=='O') return '6';
> else if(un=='P' || un=='R' || un=='S') return '7';
> else if(un=='T' || un=='U' || un=='V') return '8';
> else if(un=='W' || un=='X' || un=='Y') return '9';
> }
>
> string change(string s)
> {
> for(int i=0;i<s.length();i++)
> {
> if(s[i]=='-')
> {
> s.erase(i,1);
> i--;
> }
> s[i]=up(s[i]);
> }
> s.insert(3,"-");
> return s;
> }
>
> int main()
> {
> int N;
> string s[100000];
> int q[100000];
> int t[100000];
> int i,j,k;
>
> cin>>N;
> for(i=0;i<N;i++)
> cin>>s[i];
>
>
> for(j=0;j<N;j++)
> {s[j]=change(s[j]);
> }
>
> for(i=0;i<N;i++)
> {q[i]=0;
> t[i]=1;
> }
>
> for(k=0;k<N;k++)
> {
> if(q[k]==0)
> for(i=k+1;i<N;i++)
> {
> if(s[k]==s[i])
> {
> q[k]=1;q[i]=1;t[k]++;t[i]--;
> }
> }
> }
> bool judge=true;
> for(i=0;i<N;i++)
> {
> if(t[i]==0)
> {
> judge=false;
> break;
> }
> }
>
> if(judge) cout<<"No duplicates.";
> else{
>
> for(i=0;i<N;i++)
> if(t[i]>0)
> cout<<s[i]<<" "<<t[i]<<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