求助,再洛谷上测WA了第二个点,本地却对了,这是什么原因啊
查看原帖
求助,再洛谷上测WA了第二个点,本地却对了,这是什么原因啊
953181
Floating_Trees楼主2023/12/27 21:32

RT

#include <bits/stdc++.h>
#define endl '\n'
#define ll long long

using namespace std;

const int N = 10010, M = 110, mod = 20123;
int n,m,a[N][M],num[N][M];
vector<int> v[N];

int solve(int x,int y,int sum)
{
	if (x == n)
		return (sum + num[x][y]) % mod;
	int p;
	for (int i = 0;i < (int)v[x].size();i++)
		if (v[x][i] >= y)
		{
			p = i;
			break;
		}
	p = (p + num[x][y] - 1) % (int)(v[x].size());
	return solve(x + 1,v[x][p],(sum + num[x][y]) % mod);
}

int main()
{
	ios::sync_with_stdio(false);
	cin.tie(nullptr); cout.tie(nullptr);
	
//	freopen("P1076_2.in","r",stdin);
	
	cin >> n >> m;
	for (int i = 1;i <= n;i++)
		for (int j = 0;j < m;j++)
		{
			cin >> a[i][j] >> num[i][j];
			if (a[i][j] == 1)
				v[i].push_back(j);
		}
	int st; cin >> st;
	cout << solve(1,st,0) << endl;
	
	return 0;
}
2023/12/27 21:32
加载中...