Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

各位大神求解。。。。为啥结果错误啊。。。?

Posted by mijizhuanjia at 2011-11-03 21:31:30 on Problem 1002
#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
int main()
{
     int n;
     cin>>n;
	 int sum[100000];
	 int i=0;
     while(i<n)
	 {
		 int t;
		 for(int j=0;j<7;j++)
		 {
			char c;
			cin>>c;
			if(c=='-'){j--;continue;}
			else if(c=='A'||c=='B'||c=='C'||c=='2') {t=2;}
			else if(c=='D'||c=='E'||c=='F'||c=='3') {t=3;}
			else if(c=='G'||c=='H'||c=='I'||c=='4') {t=4;}
			else if(c=='J'||c=='K'||c=='L'||c=='5') {t=5;}
			else if(c=='M'||c=='N'||c=='O'||c=='6') {t=6;}
			else if(c=='P'||c=='R'||c=='S'||c=='7') {t=7;}
			else if(c=='T'||c=='U'||c=='V'||c=='8') {t=8;}
			else if(c=='W'||c=='X'||c=='Y'||c=='9') {t=9;}
			else if(c=='0') {t=0;}
			else if(c=='1') {t=1;}
			sum[i]=sum[i]*10+t;
		 }
		 
		 i++;
	}

	sort(sum,sum+n);
	int q=1;
	int k=0;
	for(i=1;i<n;i++)
	{
		if(sum[i]==sum[i-1])
		{
			q++;
			continue;
		}
		if(sum[i]!=sum[i-1]&&q>1)
		{printf("%03d-%04d %d\n",sum[i-1]/10000,sum[i-1]%10000,q);q=1;k=1;}
	}
	if(q>1)
    {printf("%03d-%04d %d\n",sum[i-1]/10000,sum[i-1]%10000,q);k=1;}
	if(k==0)
    cout<<"No duplicates. "<<endl;
	return 0;
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator