P6955 SPJ
查看原帖
P6955 SPJ
140439
__std_failure楼主2022/6/16 16:25
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <set>
#include <iostream>
#include <vector>
#include "testlib.h"

using namespace std;
set<vector<int> > st, a, b, c;

int main (int argc, char ** argv) {
    registerTestlibCmd(argc, argv);
    int n = ouf.readInt(-1, 1e6, "n");
    if (n == -1) {
        int an = ans.readInt();
        if (n != an)
            quitf(_wa, "Answer error");
        quitf(_ok, "");
        return 0;
    }
    for (int i = 1; i <= n; i ++) {
        int x = ouf.readInt(-1e2, 1e2, "x[%d]", i);
        int y = ouf.readInt(-1e2, 1e2, "y[%d]", i);
        int z = ouf.readInt(-1e2, 1e2, "z[%d]", i);
        st.insert(vector<int>{x, y, z});
        a.insert(vector<int>{x, y});
        b.insert(vector<int>{x, z});
        c.insert(vector<int>{y, z});
    }
    if (st.size() != n) 
        quitf(_wa, "Duplicate locations found");
    int r = 0;
    if (a.size() != (r = inf.readInt()))
        quitf(_wa, "a error: expected %d, found %d", r, a.size());
    if (b.size() != (r = inf.readInt()))
        quitf(_wa, "b error: expected %d, found %d", r, b.size());
    if (c.size() != (r = inf.readInt()))
        quitf(_wa, "c error: expected %d, found %d", r, c.size());
    quitf(_ok, "");
    return 0;
}

看别人的博客学的SPJ,就自己写了一个啦啦啦

机房电脑怎么也没法运行这个程序,所以没办法测试代码是不是对的

2022/6/16 16:25
加载中...