pku2775.cpp

来自「这是ACM 方面的资料 是PKU的 北京大学的出来的」· C++ 代码 · 共 88 行

CPP
88
字号
#include <stdio.h>
typedef struct 
{
	int x, s;
	int l, r;
} Node;

Node nd[10001];
int N;
int A[10001];

void Insert(int k, int h)
{
	nd[h].s++;
	if (nd[k].x <= nd[h].x)
	{
		if (nd[h].l == -1)
		{
			nd[h].l = k;
			return;
		}
		else
		{
			Insert(k, nd[h].l);
		}
	}
	else
	{
		if (nd[h].r == -1)
		{
			nd[h].r = k;
		}
		else
		{
			Insert(k, nd[h].r);
		}
	}
}

int init()
{
	int i;
	for (i = 1; i <= N; i++)
	{
		A[i] = i;
	}
}

int main()
{
	int i, ans, j, ans2;
	while (scanf("%d", &N) != -1 && N > 0)
	{
		init();
		ans = 1;
		for (i = 0; i < N; i++)
		{
			scanf("%d", &nd[i].x);
			nd[i].l = -1;
			nd[i].r = -1;
			nd[i].s = 1;
		}

		for (i = 1; i < N; i++)
		{
			Insert(i, 0);
		}

		for (i = 0, ans = 1, ans2 = 1; i < N; i++)
		{
			ans *= nd[i].s;
			ans %= 9901;
			ans2 *= (i + 1);
			ans2 %= 9901;
		}
		for (i = 0; i < 9901; i++)
		{
			if (ans * i % 9901 == ans2)
			{
				break;
			}
		}
		printf("%d\n", i);
	}
	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?