Submission #31692

# Submission time Handle Problem Language Result Execution time Memory
31692 2017-08-31T11:45:05 Z top34051 Gondola (IOI14_gondola) C++14
55 / 100
26 ms 6204 KB
#include "gondola.h"
#include<bits/stdc++.h>
using namespace std;
#define maxn 100005

int n,m,mx;
int a[maxn], vis[250005];
map<int,int> s;

int valid(int N, int p[]) {
    int i, x = 0, val;
    n = N;
    //Build
    for(i=0;i<n;i++) if(p[i]<=n) x = i;
    val = p[x];
    for(i=0;i<n;i++) a[x] = val, x = (x+1)%n, val = val%n+1;
    //Check
    for(i=0;i<n;i++) if(p[i]<=n && a[i]!=p[i]) return 0;
    //Rep
    memset(vis,0,sizeof(vis));
    for(i=0;i<n;i++) {
        if(vis[p[i]]) return 0;
        vis[p[i]] = 1;
    }
    return 1;
}

int replacement(int N, int p[], int res[]) {
    int i, x=-1, val;
    n = N;
    //Build
    for(i=0;i<n;i++) if(p[i]<=n) x = i;
    if(x==-1) val = 1, x = 0;
    else val = p[x];
    for(i=0;i<n;i++) a[x] = val, x = (x+1)%n, val = val%n+1;
    //Check
    for(i=0;i<n;i++) {
        mx = max(mx,p[i]);
        if(p[i]>n) s[p[i]] = i;
    }
    m = 0;
    for(i=n+1;i<=mx;i++) {
        if(s.find(i)!=s.end()) res[m++] = a[s[i]], a[s[i]] = i, s.erase(s.find(i));
        else if(s.size()>0) res[m++] = a[s.begin()->second], a[s.begin()->second] = i;
        else return 0;
    }
    return m;
}

int countReplacement(int N, int data[]) {
}

Compilation message

gondola.cpp: In function 'int countReplacement(int, int*)':
gondola.cpp:51:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
# Verdict Execution time Memory Grader output
1 Correct 0 ms 4752 KB Output is correct
2 Correct 0 ms 4752 KB Output is correct
3 Correct 0 ms 4752 KB Output is correct
4 Correct 0 ms 4752 KB Output is correct
5 Correct 0 ms 4752 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 4752 KB Output is correct
2 Correct 0 ms 4752 KB Output is correct
3 Correct 0 ms 4752 KB Output is correct
4 Correct 0 ms 4752 KB Output is correct
5 Correct 0 ms 4752 KB Output is correct
6 Correct 6 ms 4752 KB Output is correct
7 Correct 13 ms 4752 KB Output is correct
8 Correct 6 ms 4752 KB Output is correct
9 Correct 3 ms 4752 KB Output is correct
10 Correct 13 ms 4752 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 4752 KB Output is correct
2 Correct 0 ms 4752 KB Output is correct
3 Correct 0 ms 4752 KB Output is correct
4 Correct 0 ms 4752 KB Output is correct
5 Correct 0 ms 4752 KB Output is correct
6 Correct 6 ms 4752 KB Output is correct
7 Correct 13 ms 4752 KB Output is correct
8 Correct 13 ms 4752 KB Output is correct
9 Correct 3 ms 4752 KB Output is correct
10 Correct 13 ms 4752 KB Output is correct
11 Correct 0 ms 4752 KB Output is correct
12 Correct 0 ms 4752 KB Output is correct
13 Correct 6 ms 4752 KB Output is correct
14 Correct 0 ms 4752 KB Output is correct
15 Correct 19 ms 4752 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 4752 KB Output is correct
2 Correct 0 ms 4752 KB Output is correct
3 Correct 0 ms 4752 KB Output is correct
4 Correct 0 ms 4752 KB Output is correct
5 Correct 0 ms 4752 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 4752 KB Output is correct
2 Correct 0 ms 4752 KB Output is correct
3 Correct 0 ms 4752 KB Output is correct
4 Correct 0 ms 4752 KB Output is correct
5 Correct 0 ms 4752 KB Output is correct
6 Correct 0 ms 4752 KB Output is correct
7 Correct 0 ms 4752 KB Output is correct
8 Correct 0 ms 4752 KB Output is correct
9 Correct 0 ms 4752 KB Output is correct
10 Correct 0 ms 4752 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 4752 KB Output is correct
2 Correct 0 ms 4752 KB Output is correct
3 Correct 0 ms 4752 KB Output is correct
4 Correct 0 ms 4752 KB Output is correct
5 Correct 0 ms 4752 KB Output is correct
6 Correct 0 ms 4752 KB Output is correct
7 Correct 0 ms 4752 KB Output is correct
8 Correct 0 ms 4752 KB Output is correct
9 Correct 0 ms 4752 KB Output is correct
10 Correct 0 ms 4752 KB Output is correct
11 Correct 9 ms 4752 KB Output is correct
12 Correct 13 ms 4752 KB Output is correct
13 Correct 19 ms 6204 KB Output is correct
14 Correct 13 ms 4752 KB Output is correct
15 Correct 26 ms 5544 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 4752 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 4752 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 4752 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 4752 KB Output isn't correct
2 Halted 0 ms 0 KB -