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:求大神帮忙看一下为什么老是WAIn Reply To:求大神帮忙看一下为什么老是WA Posted by:1917 at 2013-05-20 15:19:35 > #include"iostream" > #include"string" > #include"vector" > #include"algorithm" > > using namespace std; > vector<string> v; > string change(string s) { > string temp; > for(int i=0;i<(int)s.length();i++) { > if('0'<=s[i]&&s[i]<='9') > temp+=s[i]; > > else{ > switch(s[i]) { > case 'A': > case 'B': > case 'C':temp=temp+'2';break; > case 'D': > case 'E': > case 'F':temp=temp+'3';break; > case 'G': > case 'H': > case 'I':temp=temp+'4';break; > case 'J': > case 'K': > case 'L':temp+='5';break; > case 'M': > case 'N': > case 'O':temp+='6';break; > case 'P': > case 'R': > case 'S':temp+='7';break; > case 'T': > case 'U': > case 'V':temp+='8';break; > case 'W': > case 'X': > case 'Y':temp+='9';break; > } > } > } > return temp; > } > int main() { > int N; > string temp; > cin>>N; > for(int i=0;i<N;i++) { > cin>>temp; > temp=change(temp); > v.push_back(temp); > } > sort(v.begin(),v.end()); > int num=1,flag=1; > for(int i=1;i<N;i++) { > if(v[i]==v[i-1]) { > num++; > continue; > }else{ > if(num>1) { > flag=0; > for(int j=0;j<(int)v[i-1].length();j++) { > if(j==3) > cout<<"-"; > cout<<v[i-1][j]; > } > cout<<" "<<num<<endl; > } > num=1; > } > } > if(flag==1) > cout<<"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