Submission #768935

# Submission time Handle Problem Language Result Execution time Memory
768935 2023-06-28T23:34:16 Z tigar Gondola (IOI14_gondola) C++14
25 / 100
9 ms 644 KB
#include "gondola.h"
#include <bits/stdc++.h>
//💖
using namespace std;

bool check[2500050];
int zamena[100];
map<int, int>convent;

int valid(int n, int* inputSeq)
{
    int last=-1, pos=-1;
    for(int i=0; i<n; i++)
    {
        if(inputSeq[i]<=n and last==-1){last=inputSeq[i]; pos=i;}
        else if(inputSeq[i]<=n)
        {
            if((last+i-pos)%n==(inputSeq[i])%n){last=inputSeq[i]; pos=i;}
            else {return 0;}
        }
        else if(check[inputSeq[i]])return 0;
        check[inputSeq[i]]=true;
    }
    return 1;
}

int replacement(int n, int* gondolaSeq, int* replacementSeq)
{
    int maks=-1, g=-1, k=1;
    for(int i=0; i<n; i++)
    {
        //cout<<gondolaSeq[i]<<" "<<n<<endl;
        if(gondolaSeq[i]>n)
        {
            check[i]=true; convent[gondolaSeq[i]]=i+1;
            if(gondolaSeq[i]>maks){maks=gondolaSeq[i]; g=i;}
        }
        else {k=i;}
    }
    for(int i=0; i<n; i++)
    {
        gondolaSeq[i]=(gondolaSeq[k]+i-k+n)%n;
    }
    if (maks==-1)return 0;
    for(int i=n+1; i<=maks; i++)
    {
        if(convent[i]==0){replacementSeq[i-n-1]=gondolaSeq[g]; gondolaSeq[g]=i;}
        else{replacementSeq[i-n-1]=gondolaSeq[convent[i]-1]; gondolaSeq[convent[i]-1]=i;}
    }
	return maks-n;
}

int countReplacement(int n, int* inputSeq)
{
	return 24;
}

/*int main()
{
    int n; cin>>n;
    int gondole[n];
    for(int i=0; i<n; i++)cin>>gondole[i];
    cout<<replacement(n, gondole, zamena)<<endl;
    for(int i=0; i<11; i++)cout<<zamena[i]<<" ";
}
*/
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
6 Correct 4 ms 468 KB Output is correct
7 Correct 7 ms 596 KB Output is correct
8 Correct 6 ms 632 KB Output is correct
9 Correct 2 ms 340 KB Output is correct
10 Correct 9 ms 644 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
6 Correct 3 ms 468 KB Output is correct
7 Correct 7 ms 596 KB Output is correct
8 Correct 6 ms 596 KB Output is correct
9 Correct 2 ms 340 KB Output is correct
10 Correct 7 ms 596 KB Output is correct
11 Correct 0 ms 212 KB Output is correct
12 Correct 0 ms 212 KB Output is correct
13 Correct 3 ms 468 KB Output is correct
14 Correct 0 ms 212 KB Output is correct
15 Correct 7 ms 596 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Correct 1 ms 304 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Correct 1 ms 300 KB Output is correct
6 Incorrect 1 ms 212 KB Integer 0 violates the range [1, 5]
7 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Correct 0 ms 308 KB Output is correct
6 Incorrect 1 ms 212 KB Integer 0 violates the range [1, 5]
7 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -