问下 B 被 hack 怎么改
  • 板块学术版
  • 楼主Iamzzr
  • 当前回复17
  • 已保存回复17
  • 发布时间2022/12/18 01:03
  • 上次更新2023/10/24 07:22:22
查看原帖
问下 B 被 hack 怎么改
527243
Iamzzr楼主2022/12/18 01:03

rt,打了一半去看世界杯。中途回来看榜,发现一堆 hack,于是我自信锁题,找到有望被 hack 的提交,然后在本地研究了半天,结果这个时候浏览器突然通知我被 hack 了(((

代码:

#include <iostream>
#include <algorithm>

using namespace std;

const int N = 100010;

int T;
int a[N];

int main() {
    cin >> T;
    while (T--) {
        int n, m, k; cin >> n >> m >> k;
        int val = 0, num = 1;
        for (int i = 1; i <= m; i++) {
            int x; cin >> x;
            if (x == val) num++;
            else num = 0;
            val = max(x, val);
        }
        if (n % k == 0) {
            if (val <= n / k) puts("YES");
            else puts("NO");
        }
        else {
            if (val - 1 > n / k) puts("NO");
            else if (val - 1 == n / k && num > n - n / k * k) puts("NO");
            else puts("YES");
        }
    }
    return 0;
}

这么多人被 hack 我不问也会有人问的对吧

顺便问下 D 做法

2022/12/18 01:03
加载中...