Submission #660330

# Submission time Handle Problem Language Result Execution time Memory
660330 2022-11-21T16:17:23 Z urosk Ancient Books (IOI17_books) C++14
0 / 100
14 ms 23812 KB
#include "books.h"
#define dbg(x) cerr<<#x<<": "<<x<<endl
#define here cerr<<"================================\n"
#include <bits/stdc++.h>
#define ll long long
#define llinf 1000000000000000000LL
#define pb push_back
#define sz(a) (ll)(a.size())
#define all(a) a.begin(),a.end()
#define fi first
#define sc second
#define endl '\n'
#define ceri(a,l,r) {for(ll i_ = l;i_<=r;i_++) cerr<<a[i_]<< " ";cerr<<endl;}

using namespace std;
#define maxn 1000005
ll n,st,it;
ll a[maxn],col[maxn];
vector<ll> g[maxn];
long long minimum_walk(vector<int> p, int s) {
    n = sz(p);
    for(ll i = 1;i<=n;i++) a[i] = p[i-1]+1;
    reverse(all(p));
    if(is_sorted(all(p))) return 8;
    st = s+1;
    ll ans = 0;
    for(ll i = 1;i<=n;i++){
        if(col[i]) continue;
        if(i==a[i]) continue;
        ll x = a[i];
        ans+=abs(i-a[i]);
        it++;
        col[i] = it;
        while(x!=i){
            col[x] = it;
            ans+=abs(x-a[x]);
            x = a[x];
        }
    }
    set<ll> cur;
    for(ll i = 1;i<=n;i++){
        if(col[i]) cur.insert(col[i]);
        if(sz(cur)==it){
            ans+=2*(i-1);
            break;
        }
    }
	return ans;
}
/*
4 0
0 2 3 1

4 0
3 2 1 0

*/
# Verdict Execution time Memory Grader output
1 Correct 11 ms 23764 KB Output is correct
2 Correct 12 ms 23768 KB Output is correct
3 Correct 12 ms 23792 KB Output is correct
4 Correct 12 ms 23764 KB Output is correct
5 Correct 12 ms 23792 KB Output is correct
6 Correct 12 ms 23688 KB Output is correct
7 Correct 12 ms 23788 KB Output is correct
8 Correct 12 ms 23748 KB Output is correct
9 Correct 14 ms 23792 KB Output is correct
10 Correct 13 ms 23764 KB Output is correct
11 Correct 13 ms 23752 KB Output is correct
12 Incorrect 14 ms 23784 KB 3rd lines differ - on the 1st token, expected: '2', found: '8'
13 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 11 ms 23764 KB Output is correct
2 Correct 12 ms 23768 KB Output is correct
3 Correct 12 ms 23792 KB Output is correct
4 Correct 12 ms 23764 KB Output is correct
5 Correct 12 ms 23792 KB Output is correct
6 Correct 12 ms 23688 KB Output is correct
7 Correct 12 ms 23788 KB Output is correct
8 Correct 12 ms 23748 KB Output is correct
9 Correct 14 ms 23792 KB Output is correct
10 Correct 13 ms 23764 KB Output is correct
11 Correct 13 ms 23752 KB Output is correct
12 Incorrect 14 ms 23784 KB 3rd lines differ - on the 1st token, expected: '2', found: '8'
13 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 11 ms 23764 KB Output is correct
2 Correct 12 ms 23768 KB Output is correct
3 Correct 12 ms 23792 KB Output is correct
4 Correct 12 ms 23764 KB Output is correct
5 Correct 12 ms 23792 KB Output is correct
6 Correct 12 ms 23688 KB Output is correct
7 Correct 12 ms 23788 KB Output is correct
8 Correct 12 ms 23748 KB Output is correct
9 Correct 14 ms 23792 KB Output is correct
10 Correct 13 ms 23764 KB Output is correct
11 Correct 13 ms 23752 KB Output is correct
12 Incorrect 14 ms 23784 KB 3rd lines differ - on the 1st token, expected: '2', found: '8'
13 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 12 ms 23812 KB 3rd lines differ - on the 1st token, expected: '3304', found: '4728'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 11 ms 23764 KB Output is correct
2 Correct 12 ms 23768 KB Output is correct
3 Correct 12 ms 23792 KB Output is correct
4 Correct 12 ms 23764 KB Output is correct
5 Correct 12 ms 23792 KB Output is correct
6 Correct 12 ms 23688 KB Output is correct
7 Correct 12 ms 23788 KB Output is correct
8 Correct 12 ms 23748 KB Output is correct
9 Correct 14 ms 23792 KB Output is correct
10 Correct 13 ms 23764 KB Output is correct
11 Correct 13 ms 23752 KB Output is correct
12 Incorrect 14 ms 23784 KB 3rd lines differ - on the 1st token, expected: '2', found: '8'
13 Halted 0 ms 0 KB -