强制在线数据制造

· · 科技·工程

转换器:

Usage: ./online raw.in raw.ans dst.in

dst.outraw.ans 自然是一样的。

#include <iostream>
using namespace std;

int main (int argc, const char **argv)
{
    FILE *in, *out, *ans;
    int n, q, last = 0;

    in = fopen (argv[1], "r"), out = fopen (argv[2], "r"), ans = fopen (argv[3], "w");
    fscanf (in, "%d %d", &n, &q);
    fprintf (ans, "%d %d\n", n, q);
    for (int i = 0, v; i < n; i++) fscanf (in, "%d", &v), fprintf (ans, "%d ", v);
    fprintf (ans, "\n");
    while (q--) {
        int l, r;
        fscanf (in, "%d %d", &l, &r);
        if (l > r) swap (l, r);
        fprintf (ans, "%d %d\n", l ^ last, r ^ last);
        fscanf (out, "%d", &last);
    }
    return 0;
}