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 |
G++会WA,C++可过--map水题// #include <bits/stdc++.h> #include <stdio.h> #include <string.h> #include <stdlib.h> #include <iostream> #include <algorithm> #include <queue> #include <map> #include <string> using namespace std; int main(int argc, char const *argv[]) { map<char,char>ci; map<string,int>si; ci['A']=ci['B']=ci['C']='2'; ci['D']=ci['E']=ci['F']='3'; ci['G']=ci['H']=ci['I']='4'; ci['J']=ci['K']=ci['L']='5'; ci['M']=ci['N']=ci['O']='6'; ci['P']=ci['R']=ci['S']='7'; ci['T']=ci['U']=ci['V']='8'; ci['W']=ci['X']=ci['Y']='9'; int T; string s; scanf("%d",&T); while(T--){ cin>>s; string str; for(int i=0;i<s.length();i++){ if(isdigit(s[i])){ str+=s[i]; } else if(isalpha(s[i])){ str+=ci[s[i]]; } } si[str]++; } map<string,int>::iterator iter=si.begin(); int flag=0; for(;iter!=si.end();iter++){ if(iter->second>1){ flag=1; for(int i=0;i<7;i++){ printf("%c",iter->first[i]); if(i==2) printf("-"); } printf(" %d\n",iter->second); } } 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