noip宝藏_拼图寻宝图书馆

noip宝藏_拼图寻宝图书馆寻宝#include<bits/stdc++.h>usingnamespacestd;constintN=10009,M=109;intn,m,a[N][M],num[N][M],qty[N];intmain(){ scanf(“%d%d”,&n,&m); for(inti=1;i<=n;i++){ for(intj=0;j<m;j++){ scanf(“%d%

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

寻宝

#include <bits/stdc++.h>
using namespace std;

const int N = 10009, M = 109;
int n, m, a[N][M], num[N][M], qty[N];

int main() { 
   
	scanf("%d%d",&n, &m);
	for (int i = 1; i <= n; i ++ ) { 
   
		for (int j = 0; j < m; j ++ ) { 
   
			scanf("%d%d", &a[i][j], &num[i][j]);
			qty[i] += a[i][j];			//qty[i]为第i层梯子的个数 
		}
	}

	int j, ans = 0;
	scanf("%d", &j);					//j号房间 
	
	for (int i = 1; i <= n; i ++ ) { 
   
		ans = (ans + num[i][j]) % 20123;//加上j号房间里的数字 
		
		int k = num[i][j] % qty[i];		
		if (k == 0) k = qty[i];			//在这一层找到第 k 个有梯子的房间 
		
		int cnt = 0;
		while (true) { 
   
			if (a[i][j]) { 
   
				cnt ++ ;
				if (cnt == k) { 
   
					break;
				}
			}
			j = (j + 1) % m;			//去下一个房间 
		}
	}	
	printf("%d\n", ans);
	
	return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/172071.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号