首页 > 代码库 > poj 1002 487-3279
poj 1002 487-3279
这是我做的第一道水题来着..
#include <iostream>#include <cstdio>#include <map>#include <string>#include <vector>#include <algorithm>using namespace std;map<string ,int> m;string str;vector <string> q;char readchar(){ char ch; while(1){ ch=getchar(); if(ch>=‘A‘&&ch<‘Q‘){ ch=(ch-‘A‘)/3+2+‘0‘; break; } else if(ch>‘Q‘&&ch<‘Z‘){ ch=(ch-‘A‘-1)/3+2+‘0‘; break; } else if(ch<=‘9‘&&ch>=‘0‘){ break; } } return ch;}int main(){ int k; cin>>k; while(k--){ str=""; for(int i=0;i<7;i++){ str+=readchar(); } if(m[str]){ m[str]++; } else { m[str]=1; q.push_back(str); } } sort(q.begin(),q.end()-1); bool fl=true; for(vector<string>::iterator i=q.begin();i<q.end();i++){ if(m[*i]>1){ cout<<i->substr(0,3)<<"-"<<i->substr(3,4)<<" "<<m[*i]<<endl; fl=false; } } if(fl){ cout<<"No duplicates."<<endl; } return 0;}
poj 1002 487-3279
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。