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

Re:一年了,妹子的终于过了!附代码

Posted by zhaogang92 at 2012-09-22 16:03:13 on Problem 1002
In Reply To:一年了,妹子的终于过了!附代码 Posted by:woshiliyiyiyiyi at 2012-08-17 17:43:47
> #include<stdio.h>
> #include<string.h>
> #include<math.h>
> 
> int arr[10000000] = {0};
> 
> int main()
> {
> 	int flag;
> 	int Max, Min;
> 	int i;
> 	int count;
> 	int k;
> 	int value;
> 	int n;
> 	char obj[50];
> 
> 	flag = 0;
> 	Max = -1; Min = 10000001;
> 	fscanf(stdin, "%d", &n);
> 	while (n--)
> 	{
> 		fscanf(stdin, "%s", obj);
> 		k = strlen(obj);
> 		count = 6;
> 		value = 0;
> 		for (i=0; i<k; i++)
> 		{
> 			if (obj[i]>='A' && obj[i]<='P')
> 			{
> 				value += (((obj[i]-'A')/3+2) * (int)(pow(10, count)));
> 				count--;
> 			}
> 			else if (obj[i]>='Q' && obj[i]<='Y')
> 			{
> 				value += (((obj[i]-'Q')/3+7) * (int)(pow(10, count)));
> 				count--;
> 			}
> 			else if (obj[i]>='0' && obj[i]<='9')
> 			{
> 				value += ((obj[i] - '0') * (int)(pow(10, count)));
> 				count--;
> 			}
> 		}
> 		arr[value]++;
> 		
> 		if (value > Max)
> 		{
> 			Max = value;
> 		}
> 		if (value < Min)
> 		{
> 			Min = value;
> 		}
> 	}
> 	for (i=Min; i<=Max; i++)
> 	{
> 		if (arr[i] > 1)
> 		{
> 			flag = 1;
> 			printf("%03d-%04d %d\n", i/10000, i%10000, arr[i]);
> 		}
> 	}
> 	if (!flag)
> 	{
> 		printf("No duplicates.\n");
> 	}
> 
> 	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