spj
查看原帖
spj
141573
yaoxi楼主2022/10/4 19:36

RT

#include <bits/stdc++.h>
#include "testlib.h"
using namespace std;
using ll = long long;
const int N = 2e3 + 10;
int n, k, a[N][N];
int main(int argc, char* argv[]) {
    registerTestlibCmd(argc, argv);
    k = inf.readInt(), n = inf.readInt();
    for (int i = 1; i <= n; ++i)
        for (int j = 1; j <= n; ++j)
            a[i][j] = inf.readInt();
    if (ans.curChar() == 'N') {
        if (ouf.curChar() == 'N') {
            ouf.readString();
            quitf(_ok, "Answer is NIE.");
        } else {
            quitf(_wa, "Answer is NIE but output isn't.");
        }
    } else if (ouf.curChar() == 'N') {
        quitf(_wa, "Output is NIE but answer isn't.");
    }
    int sy = ouf.readInt(1, n, "sy");
    int sx = ouf.readInt(1, n, "sx");
    int ty = ouf.readInt(1, n, "ty");
    int tx = ouf.readInt(1, n, "tx");
    ensure(sx <= tx && sy <= ty);
    ll sum = 0;
    for (int i = sx; i <= tx; ++i)
        for (int j = sy; j <= ty; ++j)
            sum += a[i][j];
    if (k <= sum && sum <= 2 * k) {
        quitf(_ok, "Accepted, sum is %lld.", sum);
    } else {
        quitf(_wa, "Sum is not in range [%d, %d].", k, 2 * k);
    }
    return 0;
}
2022/10/4 19:36
加载中...