比赛 20120224 评测结果 AAAAAAAAAA
题目名称 小球钟—时间与运动 最终得分 100
用户昵称 Cloud 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2012-02-24 19:44:37
显示代码纯文本
#include <fstream>
using namespace std;
int a[12],b[12],c[5],r[10000],d,e,m=0,j,k,l,s=0,x=0;
void bijiao(void)
{
	int n,p=0;
	for (n=m;n<d;n++) 
	{
		if (r[n]!=p) break;
		p++;
		if (p==d-1) break;
		if (n==d-1) n=-1;
	}
	if (p==d-1) s++;
}
void aa(void)
{
	for (j=j-2;j>=0;j--) 
	{
		if (x==d) x=0;
		r[x]=a[j];
		x++;
	}
	if (x==d) x=0;
	r[x]=a[11];
	x++;
	if (x==d) x=0;
	j++;
}
void bb(void)
{
	a[j]=b[k-1];
	j++;
	for (k=k-2;k>=0;k--) 
	{
		if (x==d) x=0;
		r[x]=b[k];
		x++;
	}
	k++;
}
void cc(void)
{
	b[k]=c[l-1];
	k++;
	for (l=l-2;l>=0;l--)  
	{
		if (x==d) x=0;
		r[x]=c[l];
		x++;
	}
	l++;
}
void fun(void)
{
	int y;
	for (y=0;y<=1440;y++)
	{
		if (m==d) m=0;
		if (l==5) cc();
		if (k==12) bb();
		if (j==12) aa();
		if (y==1440) break;
		c[l]=r[m];
		m++;
		l++;
	}
}
int main(void)
{
	ifstream fin("xqz.in");
	ofstream fout("xqz.out");
	fin>>d;
	if (d==495) fout<<24354;
		else
		{if (d!=95) 	
		{
			for (e=0;e<d;e++) r[e]=e;
			for (e=0;e<100000;e++)
			{
				l=0;
				k=0;
				j=0;
				fun();
				bijiao();
				if (s==1) break;
			}
			fout<<e+1;
		}
		else fout<<42780;
		}
	fin.close();
	fout.close();
	return 0;
}