spj
查看原帖
spj
84282
andyli楼主2023/5/20 17:26
#include "testlib.h"
constexpr int N = 1000;

int a[N], b[N], x[N], n;
bool classify(int* a, int* b) {
    int y = 0;
    for (int i = 0; i < n; i++)
        y += a[i] * b[i];
    return y <= 0;
}
bool diverge(int* x) {
    return classify(a, x) != classify(b, x);
}
int main(int argc, char** argv) {
    registerTestlibCmd(argc, argv);

    n = inf.readInt(1, 1000);
    inf.readEoln();

    for (int i = 0; i < n; i++)
        a[i] = inf.readInt(-100, 100);
    inf.readEoln();

    for (int i = 0; i < n; i++)
        b[i] = inf.readInt(-100, 100);
    inf.readEoln();
    
    for (int i = 0; i < n; i++)
        x[i] = ouf.readInt(-10000, 10000);
    ensure(diverge(x));

    quitf(_ok, "The answer is correct.");
}
2023/5/20 17:26
加载中...