| ||||||||||
| 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 | |||||||||
注意点:1.过滤Q和Z,2.注意输出格式1.“Q”和“Z”要和“-”一起过滤掉,不然会WA
2.注意输出格式,printf("%03d-%04d %d",)
另附自己垃圾代码
#include<cstdio>
#include<cstring>
#include<map>
#include<queue>
#include<algorithm>
using namespace std;
int main()
{
int N,n;
scanf("%d",&N);
n=N;
char str[100];
map<int, int> m;
priority_queue<int,vector<int>, greater<int> > q;
for(int i=0;i<n;i++)
{
scanf("%s",str);
int bz=0,t;
for(int j=0;j<strlen(str);j++)
{
if(str[j]=='-'||str[j]=='Q'||str[j]=='Z')
continue;
else
{
if(str[j]>='0'&&str[j]<='9')
{
t=str[j]-'0';
}
else
switch(str[j])
{
case 'A':
case 'B':
case 'C': t=2;break;
case 'D':
case 'E':
case 'F': t=3;break;
case 'G':
case 'H':
case 'I': t=4;break;
case 'J':
case 'K':
case 'L': t=5;break;
case 'M':
case 'N':
case 'O': t=6;break;
case 'P':
case 'R':
case 'S': t=7;break;
case 'T':
case 'U':
case 'V': t=8;break;
case 'W':
case 'X':
case 'Y': t=9;break;
default: break;
}
}
bz=bz*10+t;
}
if(m[bz]++==0) q.push(bz);
}
int flag=1;
while(!q.empty())
{
if(m[q.top()]!=1)
{
printf("%03d-%04d %d\n",q.top()/10000,q.top()%10000,m[q.top()]);
flag=0;
}
q.pop();
}
if(flag) puts("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