求助
查看原帖
求助
303199
Zz080819楼主2022/6/2 12:58
#include <bits/stdc++.h>
using namespace std;
#define mod 20123
int n, m, start, ans;
struct node {
	int data;
	bool flag;
} room[10005][105];
int main() {
	scanf("%d%d", &n, &m);
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= m; j++) {
			cin >> room[i][j - 1].flag;
			scanf("%d", &room[i][j - 1].data);
		}
	}
	scanf("%d", &start);
	for (int i = 1; i <= n; i++) {
		ans = (ans+room[i][start].data)%mod;
		if (room[i][start].flag == 1) {
			continue;
		}
		int now = start;
		while (room[i][start].data > 0) {
			now = (now + 1 < m) ? now + 1 : 0;
			if (room[i][now].flag == 1) {
				room[i][start].data--;
			}
		}
		start = now;
	}
	printf("%d", ans);
}
2022/6/2 12:58
加载中...