poj 1002 487-3279(使用STL map)
2014-07-25 19:22
429 查看
//poj 1002 487-3279(使用STL map) #include<iostream> #include<cstdio> #include<string> #include<string.h> #include<iostream> #include<map> using namespace std; int ma[120]; void init() { ma['-']=10; for(int i=0;i<3;i++) { ma['A'+i]=2; ma['D'+i]=3; ma['G'+i]=4; ma['J'+i]=5; ma['M'+i]=6; //ma['P'+i]=7; ma['T'+i]=8; ma['W'+i]=9; } ma['P']=ma['R']=ma['S']=7; for(int i=0;i<=9;i++) { ma[i+'0']=i; } } int main() { map<string,int> mp; map<string,int>::iterator it; char str[100]; string s; int a[8]; char str1[9]; int t; init(); cin>>t; str1[3]='-'; for(int di=0;di<t;di++) { scanf("%s",str); int len=0; int n=strlen(str); for(int i=0;i<n;i++) { if(ma[str[i]]!=10) { a[len++]=ma[str[i]]; if(len==7) break; } } str1[0]=a[0]+'0';str1[1]=a[1]+'0';str1[2]=a[2]+'0'; str1[4]=a[3]+'0';str1[5]=a[4]+'0';str1[6]=a[5]+'0'; str1[7]=a[6]+'0'; str1[8]='\0'; s=str1; mp[s]++; } int flag=false; for(it=mp.begin();it!=mp.end();it++) { if((it->second)>1) { flag=true; cout<<it->first; printf(" %d\n",it->second); } } if(flag==false) { puts("No duplicates."); } return 0; }
相关文章推荐
- 【String+Map版】从poj 1002——487-3279的STL做法和若干陷阱来分析MAP
- poj 1002 487-3279 map的使用
- POJ 1002 487-3279(map映照容器的使用)
- poj 1002(487-3279)STL中的map
- POJ1002 487-3279(map映射)
- POJ-1002 487-3279(map)
- POJ 1002 - 487-3279 STL
- (树勇STL进行编程7.3.6)POJ 1002 487-3279(字符串的映射与匹配)
- POJ 1002 487-3279 MAP||Sort
- poj 1002 487-3279(map)
- POJ 1002 487-3279(map)
- poj 1002 487-3279之map解法
- POJ 1002 487-3279(map应用)
- POJ 1002 487-3279(Map)
- POJ 1002 487-3279
- POJ 1002 487-3279
- poj 1002 487-3279
- poj 1002 487-3279
- POJ 1002题 487-3279 代码
- poj 1002--487-3279