Submission #775886

# Submission time Handle Problem Language Result Execution time Memory
775886 2023-07-07T06:04:38 Z peteza Ancient Books (IOI17_books) C++14
12 / 100
1541 ms 1048576 KB
#include <bits/stdc++.h>
#include "books.h"

struct state {
    std::vector<int> cur;
    int cpos, car;
};

long long minimum_walk(std::vector<int> p, int s) {
    int cur = 0;
    state start;
    start.cur = p; start.cpos = s; start.car = -1;
    std::queue<std::pair<int, state>> q;
    q.emplace(0, start);
    while(!q.empty()) {
        auto e = q.front(); q.pop();
        auto dat = e.second;
        if(std::is_sorted(dat.cur.begin(), dat.cur.end()) && dat.cpos == s && dat.car == -1)
            return e.first;
        std::swap(dat.cur[dat.cpos], dat.car);
        q.emplace(e.first, dat);
        std::swap(dat.cur[dat.cpos], dat.car);
        if(dat.cpos != 0) {
            dat.cpos--;
            q.emplace(e.first+1, dat);
            dat.cpos++;
        }
        if(dat.cpos != p.size()-1) {
            dat.cpos++;
            q.emplace(e.first+1, dat);
            dat.cpos--;
        }
    }
}

Compilation message

books.cpp: In function 'long long int minimum_walk(std::vector<int>, int)':
books.cpp:28:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   28 |         if(dat.cpos != p.size()-1) {
      |            ~~~~~~~~~^~~~~~~~~~~~~
books.cpp:10:9: warning: unused variable 'cur' [-Wunused-variable]
   10 |     int cur = 0;
      |         ^~~
books.cpp:11:11: warning: control reaches end of non-void function [-Wreturn-type]
   11 |     state start;
      |           ^~~~~
# Verdict Execution time Memory Grader output
1 Correct 3 ms 1748 KB Output is correct
2 Correct 1 ms 852 KB Output is correct
3 Correct 37 ms 22932 KB Output is correct
4 Correct 1 ms 340 KB Output is correct
5 Correct 1 ms 468 KB Output is correct
6 Correct 108 ms 50140 KB Output is correct
7 Correct 5 ms 3540 KB Output is correct
8 Correct 2 ms 1492 KB Output is correct
9 Correct 0 ms 212 KB Output is correct
10 Correct 0 ms 340 KB Output is correct
11 Correct 0 ms 212 KB Output is correct
12 Correct 0 ms 212 KB Output is correct
13 Correct 34 ms 21576 KB Output is correct
14 Correct 0 ms 212 KB Output is correct
15 Correct 2 ms 1748 KB Output is correct
16 Correct 4 ms 3028 KB Output is correct
17 Correct 0 ms 340 KB Output is correct
18 Correct 1 ms 340 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 1748 KB Output is correct
2 Correct 1 ms 852 KB Output is correct
3 Correct 37 ms 22932 KB Output is correct
4 Correct 1 ms 340 KB Output is correct
5 Correct 1 ms 468 KB Output is correct
6 Correct 108 ms 50140 KB Output is correct
7 Correct 5 ms 3540 KB Output is correct
8 Correct 2 ms 1492 KB Output is correct
9 Correct 0 ms 212 KB Output is correct
10 Correct 0 ms 340 KB Output is correct
11 Correct 0 ms 212 KB Output is correct
12 Correct 0 ms 212 KB Output is correct
13 Correct 34 ms 21576 KB Output is correct
14 Correct 0 ms 212 KB Output is correct
15 Correct 2 ms 1748 KB Output is correct
16 Correct 4 ms 3028 KB Output is correct
17 Correct 0 ms 340 KB Output is correct
18 Correct 1 ms 340 KB Output is correct
19 Runtime error 1541 ms 1048576 KB Execution killed with signal 9
20 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 1748 KB Output is correct
2 Correct 1 ms 852 KB Output is correct
3 Correct 37 ms 22932 KB Output is correct
4 Correct 1 ms 340 KB Output is correct
5 Correct 1 ms 468 KB Output is correct
6 Correct 108 ms 50140 KB Output is correct
7 Correct 5 ms 3540 KB Output is correct
8 Correct 2 ms 1492 KB Output is correct
9 Correct 0 ms 212 KB Output is correct
10 Correct 0 ms 340 KB Output is correct
11 Correct 0 ms 212 KB Output is correct
12 Correct 0 ms 212 KB Output is correct
13 Correct 34 ms 21576 KB Output is correct
14 Correct 0 ms 212 KB Output is correct
15 Correct 2 ms 1748 KB Output is correct
16 Correct 4 ms 3028 KB Output is correct
17 Correct 0 ms 340 KB Output is correct
18 Correct 1 ms 340 KB Output is correct
19 Runtime error 1541 ms 1048576 KB Execution killed with signal 9
20 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 473 ms 1048576 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 1748 KB Output is correct
2 Correct 1 ms 852 KB Output is correct
3 Correct 37 ms 22932 KB Output is correct
4 Correct 1 ms 340 KB Output is correct
5 Correct 1 ms 468 KB Output is correct
6 Correct 108 ms 50140 KB Output is correct
7 Correct 5 ms 3540 KB Output is correct
8 Correct 2 ms 1492 KB Output is correct
9 Correct 0 ms 212 KB Output is correct
10 Correct 0 ms 340 KB Output is correct
11 Correct 0 ms 212 KB Output is correct
12 Correct 0 ms 212 KB Output is correct
13 Correct 34 ms 21576 KB Output is correct
14 Correct 0 ms 212 KB Output is correct
15 Correct 2 ms 1748 KB Output is correct
16 Correct 4 ms 3028 KB Output is correct
17 Correct 0 ms 340 KB Output is correct
18 Correct 1 ms 340 KB Output is correct
19 Runtime error 1541 ms 1048576 KB Execution killed with signal 9
20 Halted 0 ms 0 KB -