| ||||||||||
| 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:注意输出。。。分享一下my STLIn Reply To:注意输出。。。分享一下my STL Posted by:TangMing at 2009-04-22 00:56:52 > // 4873279.cpp : Defines the entry point for the console application.
> //
> //#pragma warning(disable:C4786)
> //#include "stdafx.h"
> #include<map>
>
> #include<iostream>
> #include<string>
> #include<fstream>
>
> using namespace std;
> int main(int argc, char* argv[])
> {
> //ifstream cin("aaa.txt");
> map<char,char>m;
> int i,j;
> m['A']='2';
> m['B']='2';
> m['C']='2';
> m['D']='3';
> m['E']='3';
> m['F']='3';
> m['G']='4';
> m['H']='4';
> m['I']='4';
> m['J']='5';
> m['K']='5';
> m['L']='5';
> m['M']='6';
> m['N']='6';
> m['O']='6';
> m['P']='7';
> m['R']='7';
> m['S']='7';
> m['T']='8';
> m['U']='8';
> m['V']='8';
> m['W']='9';
> m['X']='9';
> m['Y']='9';
> for(i=0;i<=9;i++)
> m['0'+i]='0'+i;
>
> int n;
> cin>>n;
> string s;
> map<string,int>result;
> while(cin>>s)
> {
> string ss="";
> j=0;
> for(i=0;i<s.length();i++)
> {
> if(s[i]!='-')ss+=m[s[i]];
> }
> string::iterator its=ss.begin();
> ss.insert(its+3,'-');
> map<string,int>::iterator it;
> it=result.find(ss);
> int count=0;
> if(it!=result.end())
> {
> result[ss]+=1;
> }
> else result[ss]=1;
>
> // cout<<ss<<endl;
>
>
> }
> map<string,int>::iterator itt;
> int c=0;
> for(itt=result.begin();itt!=result.end();itt++)
> {
> if((*itt).second>1)
> {c=1; cout<<(*itt).first<<" "<<(*itt).second<<endl;}
> }
> if(c==0)cout<<"No duplicates."<<endl;//这里的No duplicates要加.不然就错了,,可是奇怪的是为什么不是presentation error呢?
> return 0;
> }
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator