查看: 1030|回复: 1

[C/C++] 【CSP-J 2021】分糖果

[复制链接]

1

技术

25

魅力

7

原创

管理员

Rank: 9Rank: 9Rank: 9

积分
11343
人气
297
分享
42

论坛元老优秀版主活跃会员最佳新人灌水之王

发表于 2021-10-23 21:44:08 | 显示全部楼层 |阅读模式


这题是比较简单的一道题目
考场Code
[C++] 纯文本查看 复制代码
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;

int main() {
	int n, l, r;
	scanf("%d%d%d", &n, &l, &r);
	int maxn = 0;
	for (int k = r; k >= l; k--) {
		maxn = max(maxn, k % n);
	}
	printf("%d", maxn);
	return 0;
}

只要循环获取k%n的最大值就行了,最后输出最大值,即为答案

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Just do it.

1

技术

25

魅力

7

原创

管理员

Rank: 9Rank: 9Rank: 9

积分
11343
人气
297
分享
42

论坛元老优秀版主活跃会员最佳新人灌水之王

 楼主| 发表于 2021-10-24 12:43:23 | 显示全部楼层
更快的方法:
[C] 纯文本查看 复制代码
#include <stdio.h>

int n, l, r;
int main() {
    scanf("%d%d%d", &n, &l, &r);
    printf("%d", l / n == r / n ? r % n : n - 1);
    return 0;
}

Just do it.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表