| ||||||||||
| 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 | |||||||||
为什么一直WA,任何输入都正确啊,包括开头是0#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int a;
string input;
string temp;
char cha[8];
char * stan(string a)
{
for(int i=0;i<3;i++)
{
cha[i]=a[i];
}
cha[3]='-';
for(int i=3;i<7;i++)
{
cha[i+1]=a[i];
}
return cha;
}
int main()
{
int sum;
cin>>sum;
string inpu;
vector<string>list;
for(int i=0;i<sum;i++)
{
cin>>inpu;
list.push_back(inpu);
}
//vector<string>list;
//sum=12;
//
//list.push_back("4873279");
//list.push_back("ITS-EASY");
//list.push_back("888-4567");
//list.push_back("3-10-10-10");
//list.push_back("888-GLOP");
//list.push_back("TUT-GLOP");
//list.push_back("967-11-11");
//list.push_back("310-GINO");
//list.push_back("F101010");
//list.push_back("888-1200");
//list.push_back("-4-8-7-3-2-7-9-");
//list.push_back("487-3279");
for(int j=0;j<sum;j++)
{
for(int i=0;i<list[j].size();i++)
{
if((int)list[j][i]>=48&&(int)list[j][i]<=57)
{
temp+=list[j][i];
}
else if(list[j][i]!='-'){
switch(list[j][i])
{
case 'A':
case 'B':
case 'C':temp+='2'; break;
case 'D':
case 'E':
case 'F':temp+='3'; break;
case 'G':
case 'H':
case 'I':temp+='4'; break;
case 'J':
case 'K':
case 'L':temp+='5'; break;
case 'M':
case 'N':
case 'O':temp+='6'; break;
case 'P':
case 'R':
case 'S':temp+='7'; break;
case 'T':
case 'U':
case 'V':temp+='8'; break;
case 'W':
case 'X':
case 'Y':temp+='9'; break;
}
}
}
list[j]=temp;
temp="";
}
std::sort(list.begin(),list.end());
vector<string> list1;
vector<int> list2;
int cot=1;
int cot1=0;
for(int i=0;i<sum;i++)
{
for(int j=i+1;j<sum;j++)
{
if(list[i]==list[j])
{
list.erase(list.begin()+j);
cot+=1;
sum--;
j--;
}
}
if(cot!=1)
{
list1.push_back(list[i]);
list2.push_back(cot);
cot=1;
cot1++;
}
}
if(cot1==0)
{
printf("No duplicates.\n");
}
else{
for(int i=0;i<cot1;i++)
{
printf("%s", stan(list1[i]));
printf(" %d",list2[i]);
printf("\n");
}
}
system("pause");
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator