求助B题,为啥这段代码只能通过80%?

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

signed main(){
	int n, a, b, sum = 0;
	cin >> n;
	while(n--){
		cin >> a;
		cin >> b;
		a %= 19980829;
		b %= 19980829;
		sum %= 19980829;
		if( (sum + a) > (sum * b)) sum += a;
		else sum *= b;
	}
	cout << sum % 19980829;
	
	return 0;
}

全部评论
典型的错误,如果你的sum等于MOD+1,你会把它变成1,那么真正的sum+a和sum*b就变成比较1+a和1*b了
点赞 回复 分享
发布于 2022-09-03 21:17 四川

相关推荐

05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务