记录编号 35602 评测结果 AAAAAAAAAA
题目名称 小球钟—时间与运动 最终得分 100
用户昵称 GravatarTBK 是否通过 通过
代码语言 C++ 运行时间 1.171 s
提交时间 2012-02-26 11:58:26 内存使用 0.30 MiB
显示代码纯文本
#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;
	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;
	fin.close();
	fout.close();
	return 0;
}