问关于取模
查看原帖
问关于取模
704668
WZWZWZWY楼主2024/7/15 18:25

这是正确的取模:

void read(long long &n) {
	char c = getchar(); n = 0;
	while (c < '0' || c > '9') c = getchar();
	while (c >= '0' && c <= '9') {
		n = (n * 10 + c - '0') % mod;
		c = getchar();
	}
}

这是错误的取模:

void read(long long &n) {
	char c = getchar(); n = 0;
	while (c < '0' || c > '9') c = getchar();
	while (c >= '0' && c <= '9') {
		n = n * 10 + c - '0';
		if (n >= mod) n -= mod;
		c = getchar();
	}
}

为什么?

2024/7/15 18:25
加载中...