Submission #587866

# Submission time Handle Problem Language Result Execution time Memory
587866 2022-07-02T12:32:06 Z 1zaid1 Art Collections (BOI22_art) C++17
20 / 100
133 ms 1364 KB
#include "art.h"
#include <bits/stdc++.h>
using namespace std;
int sum = 0;
vector<int> v;
map<pair<int, int>, int> vis, mp;
int done(int &a, int &b) {
    if (!vis[{a, b}]) {
        vis[{a, b}] = 1;
        vis[{b, a}] = 1;
        swap(a, b);
        int now = publish(v);
        swap(a, b);
        mp[{a, b}] = (sum-now) < 0;
        mp[{b, a}] = !mp[{a, b}];
    } return mp[{a, b}];
}

void solve(int n) {
    v.resize(n);
    for (int i = 0; i < n; i++) v[i] = i+1;
    sum = publish(v);
    while (sum) {
        for (int i = 0; i < n-1; i++) {
            if (!done(v[i], v[i+1])) {
                swap(v[i], v[i+1]);
                sum--;
            }
        }
    } answer(v);
}

Compilation message

interface.cpp: In function 'int publish(std::vector<int>)':
interface.cpp:20:17: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   20 |     if(v.size() != N) {
      |        ~~~~~~~~~^~~~
interface.cpp: In function 'void answer(std::vector<int>)':
interface.cpp:36:17: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   36 |     if(v.size() != N) {
      |        ~~~~~~~~~^~~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 208 KB Output is correct
2 Correct 0 ms 208 KB Output is correct
3 Correct 1 ms 300 KB Output is correct
4 Correct 0 ms 208 KB Output is correct
5 Correct 1 ms 208 KB Output is correct
6 Correct 0 ms 208 KB Output is correct
7 Correct 1 ms 208 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 208 KB Output is correct
2 Correct 0 ms 208 KB Output is correct
3 Correct 1 ms 300 KB Output is correct
4 Correct 0 ms 208 KB Output is correct
5 Correct 1 ms 208 KB Output is correct
6 Correct 0 ms 208 KB Output is correct
7 Correct 1 ms 208 KB Output is correct
8 Correct 1 ms 208 KB Output is correct
9 Correct 7 ms 372 KB Output is correct
10 Correct 7 ms 336 KB Output is correct
11 Correct 8 ms 336 KB Output is correct
12 Correct 5 ms 388 KB Output is correct
13 Correct 0 ms 208 KB Output is correct
14 Correct 0 ms 208 KB Output is correct
15 Correct 0 ms 208 KB Output is correct
16 Correct 1 ms 208 KB Output is correct
17 Correct 0 ms 208 KB Output is correct
18 Correct 1 ms 208 KB Output is correct
19 Correct 0 ms 208 KB Output is correct
20 Correct 10 ms 456 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 208 KB Output is correct
2 Correct 0 ms 208 KB Output is correct
3 Correct 1 ms 300 KB Output is correct
4 Correct 0 ms 208 KB Output is correct
5 Correct 1 ms 208 KB Output is correct
6 Correct 0 ms 208 KB Output is correct
7 Correct 1 ms 208 KB Output is correct
8 Correct 1 ms 208 KB Output is correct
9 Correct 7 ms 372 KB Output is correct
10 Correct 7 ms 336 KB Output is correct
11 Correct 8 ms 336 KB Output is correct
12 Correct 5 ms 388 KB Output is correct
13 Correct 0 ms 208 KB Output is correct
14 Correct 0 ms 208 KB Output is correct
15 Correct 0 ms 208 KB Output is correct
16 Correct 1 ms 208 KB Output is correct
17 Correct 0 ms 208 KB Output is correct
18 Correct 1 ms 208 KB Output is correct
19 Correct 0 ms 208 KB Output is correct
20 Correct 10 ms 456 KB Output is correct
21 Correct 0 ms 208 KB Output is correct
22 Correct 7 ms 396 KB Output is correct
23 Correct 5 ms 336 KB Output is correct
24 Correct 6 ms 392 KB Output is correct
25 Correct 5 ms 336 KB Output is correct
26 Correct 0 ms 208 KB Output is correct
27 Incorrect 133 ms 1364 KB Not correct
28 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 208 KB Output is correct
2 Correct 0 ms 208 KB Output is correct
3 Correct 1 ms 300 KB Output is correct
4 Correct 0 ms 208 KB Output is correct
5 Correct 1 ms 208 KB Output is correct
6 Correct 0 ms 208 KB Output is correct
7 Correct 1 ms 208 KB Output is correct
8 Correct 1 ms 208 KB Output is correct
9 Correct 7 ms 372 KB Output is correct
10 Correct 7 ms 336 KB Output is correct
11 Correct 8 ms 336 KB Output is correct
12 Correct 5 ms 388 KB Output is correct
13 Correct 0 ms 208 KB Output is correct
14 Correct 0 ms 208 KB Output is correct
15 Correct 0 ms 208 KB Output is correct
16 Correct 1 ms 208 KB Output is correct
17 Correct 0 ms 208 KB Output is correct
18 Correct 1 ms 208 KB Output is correct
19 Correct 0 ms 208 KB Output is correct
20 Correct 10 ms 456 KB Output is correct
21 Correct 0 ms 208 KB Output is correct
22 Correct 7 ms 396 KB Output is correct
23 Correct 5 ms 336 KB Output is correct
24 Correct 6 ms 392 KB Output is correct
25 Correct 5 ms 336 KB Output is correct
26 Correct 0 ms 208 KB Output is correct
27 Incorrect 133 ms 1364 KB Not correct
28 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 208 KB Output is correct
2 Correct 0 ms 208 KB Output is correct
3 Correct 1 ms 300 KB Output is correct
4 Correct 0 ms 208 KB Output is correct
5 Correct 1 ms 208 KB Output is correct
6 Correct 0 ms 208 KB Output is correct
7 Correct 1 ms 208 KB Output is correct
8 Correct 1 ms 208 KB Output is correct
9 Correct 7 ms 372 KB Output is correct
10 Correct 7 ms 336 KB Output is correct
11 Correct 8 ms 336 KB Output is correct
12 Correct 5 ms 388 KB Output is correct
13 Correct 0 ms 208 KB Output is correct
14 Correct 0 ms 208 KB Output is correct
15 Correct 0 ms 208 KB Output is correct
16 Correct 1 ms 208 KB Output is correct
17 Correct 0 ms 208 KB Output is correct
18 Correct 1 ms 208 KB Output is correct
19 Correct 0 ms 208 KB Output is correct
20 Correct 10 ms 456 KB Output is correct
21 Correct 0 ms 208 KB Output is correct
22 Correct 7 ms 396 KB Output is correct
23 Correct 5 ms 336 KB Output is correct
24 Correct 6 ms 392 KB Output is correct
25 Correct 5 ms 336 KB Output is correct
26 Correct 0 ms 208 KB Output is correct
27 Incorrect 133 ms 1364 KB Not correct
28 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 208 KB Output is correct
2 Correct 0 ms 208 KB Output is correct
3 Correct 1 ms 300 KB Output is correct
4 Correct 0 ms 208 KB Output is correct
5 Correct 1 ms 208 KB Output is correct
6 Correct 0 ms 208 KB Output is correct
7 Correct 1 ms 208 KB Output is correct
8 Correct 1 ms 208 KB Output is correct
9 Correct 7 ms 372 KB Output is correct
10 Correct 7 ms 336 KB Output is correct
11 Correct 8 ms 336 KB Output is correct
12 Correct 5 ms 388 KB Output is correct
13 Correct 0 ms 208 KB Output is correct
14 Correct 0 ms 208 KB Output is correct
15 Correct 0 ms 208 KB Output is correct
16 Correct 1 ms 208 KB Output is correct
17 Correct 0 ms 208 KB Output is correct
18 Correct 1 ms 208 KB Output is correct
19 Correct 0 ms 208 KB Output is correct
20 Correct 10 ms 456 KB Output is correct
21 Correct 0 ms 208 KB Output is correct
22 Correct 7 ms 396 KB Output is correct
23 Correct 5 ms 336 KB Output is correct
24 Correct 6 ms 392 KB Output is correct
25 Correct 5 ms 336 KB Output is correct
26 Correct 0 ms 208 KB Output is correct
27 Incorrect 133 ms 1364 KB Not correct
28 Halted 0 ms 0 KB -