题目描述:点击打开链接
/*
思路:可以看成是一个多层的约瑟夫环问题
*/
#include <stdio.h>
#define N 10005
#define M 105
int stairs[N][M]; //是否有楼梯口(0/1)
int sign[N][M]; //房间指示牌(走的步数)
int f[N]; //每层楼梯口总数(记录每层楼梯口数量)
int main(void)
{
//1.对数据进行输入,并记录每层楼梯口的数量
int n,m;
scanf("%d%d",&n,&m);
for(int i=0;i<n;++i)
for(int j=0;j<m;++j)
{
scanf("%d%d",&stairs[i][j],&sign[i][j]);
f[i]+=stairs[i][j];
}
/*
2.累计每层走的步数,累计的结果可能较大,对其进行取模
而每层走的步数可能大于每层楼梯口的总数(意味着可能会绕几圈,所以对其取模,要考虑等于0的情况)
*/
int num,tol=0;
scanf("%d&