| ||||||||||
| 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 | |||||||||
Re:找不出问题啊。。。为什么wa呢?In Reply To:找不出问题啊。。。为什么wa呢? Posted by:00348318 at 2005-12-23 04:20:18 过了的能说一下有什么要注意么?
//ACM_1282_庆典的日期
//wesley 2005.12.23
#include <iostream.h>
#include <stdlib.h>
int main()
{
int n,p;
int box[202][202],room[202],temproom[202];
int i,j;
int point,tag,outputtag;
double year;
cin>>n>>p;
for (i=1;i<=n;i++)
for (j=0;j<p;j++)
cin>>box[i][j]; //输入初始数据
for (i=1;i<=n;i++)
room[i]=i; //初始化每个房间里的祭祀号码
outputtag=0;
point=0; //初始化轮盘指针号
year=0; //初始化年份
while (year<=1000000000)
{
tag=0; //标记位归零
for (i=1;i<=n;i++)
{
if (room[i]!=i)
{
tag=1;
break;
} //若非房间号与祭祀号均对应,则tag置1
}
if (year!=0&&tag==0)
{
cout<<(long)year<<endl; //若房间号与祭祀号对应,且非第0年,则输出该年份
outputtag=1;
break;
}
for (i=1;i<=n;i++)
temproom[box[i][point]]=room[i];
for (i=1;i<=n;i++)
room[i]=temproom[i]; //每个祭祀到下一年的房间中
point=(point+p-1)%p; //轮盘指针逆时针转一位
year++; //年份加1
}
if (outputtag==0)
{
cout<<"No one knows."<<endl;
}
system ("pause");
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator