九月月赛 T2 题解

· · 题解

题目大意

给出现在的时刻,求距离下一个“分钟数除以 5 的余数为 3 的时刻”有多少分钟。

解题思路

a\bmod b 表示 a 除以 b 的余数。

首先可以发现小时数并不重要。

想要找到距离下一个符合条件的分钟数有多久,其实只与分钟数除以 5 的余数有关,那么答案其实就是 (3-(m\bmod 5))\bmod 5。如果减出了负数,答案再加上 5 就行了。

也可以通过依次判断 m\bmod 5 的值输出答案。

#include <bits/stdc++.h>
using namespace std;
int h, m;

int main() {
    scanf("%d %d", &h, &m);
    printf("%d", (8 - m % 5) % 5);
    return 0;
}