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 woshiliyiyiyiyi at 2012-08-17 17:43:47 on Problem 1002
#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