| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
1282谁做出来了啊?
谁做出来了1282 (庆典日期) 那个啊?
能共享以下吗? 我做的老超时~~~
也不知道对不对~~~ 谁帮我看以下啊~~~ 谢谢了~~
#include <stdio.h>
#define MAX 200
int jisi[MAX];
int pan[MAX][MIN];
int main()
{
int c,i,j,n,p,s,m,w,o;
long nian;
for(c=0;c<=MAX;c++)
jisi[c]=c+1;
scanf("%d %d",&n,&p);
for(i=1;i<=n;i++)
{
for(j=0;j<p;j++)
{
scanf("%d",&s);
pan[i][j]=s;
}
}
{
nian=0;
w=0; /*旋转用的变量*/
o=0;
do /* 开始循环判断*/
{
o=0;
for(m=0;m<n;m++) /*第一年开始的去向*/
{
jisi[m]=pan[jisi[m]][w];
if(jisi[m]==m+1)
{
o++;
}
}
nian++;
if(o==n)
{
printf("%d\n",nian);
break;
}
w=(w+1)%p;
}while(nian<=1000000);
if(nian>=1000000)
printf("No one knows.\n");
}
/* panduan(n,p);*/
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator