답안 #1025419

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1025419 2024-07-17T02:50:03 Z vjudge1 곤돌라 (IOI14_gondola) C++17
55 / 100
33 ms 5204 KB
#include "gondola.h"
#include<bits/stdc++.h>
using namespace std;
int valid(int n, int inputSeq[]) {
    int PS=-1;
    set<int>st;
    for(int i=0;i<n;i++){
        st.insert(inputSeq[i]);
        if(inputSeq[i]>n)
            continue;
        int k=n+i-inputSeq[i];
        k%=n;
        if(PS==-1)
            PS=k;
        if(PS-k)
            return 0;
    }
    return 1&&st.size()==n;
}
map<int,int>IMPORTANT;
set<int>alive;
int replacement(int n, int gondolaSeq[], int replacementSeq[]){
    int k=*max_element(gondolaSeq,gondolaSeq+n)-n;
    int gondolaSeq2[250100],dn=0;
    for(int i=0;i<n;i++){
        if(gondolaSeq[i]<=n){
            if(!dn){
                dn=1;
                int j=i,k=gondolaSeq[i];
                do {
                    gondolaSeq2[j]=k;
                    j=(j+1)%n;
                    k=k%n+1;
                }while(j-i);
            }
        } else {
            IMPORTANT[gondolaSeq[i]]=i+1;
            alive.insert(i);
        }
    }
    if(!dn){
        iota(gondolaSeq2,gondolaSeq2+n,1);
    }
    for(int i=n;i++<n+k;){
        if(IMPORTANT[i]){
            int k=IMPORTANT[i]-1;
            replacementSeq[i-n-1]=gondolaSeq2[k];
            gondolaSeq2[k]=i;
            alive.erase(k);
        } else {
            IMPORTANT.erase(i);
            replacementSeq[i-n-1]=gondolaSeq2[*alive.begin()];
            gondolaSeq2[*alive.begin()]=i;
        }
    }
    return k;
}

//----------------------

int countReplacement(int n, int inputSeq[])
{
  return -3;
}

Compilation message

gondola.cpp: In function 'int valid(int, int*)':
gondola.cpp:18:24: warning: comparison of integer expressions of different signedness: 'std::set<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   18 |     return 1&&st.size()==n;
      |               ~~~~~~~~~^~~
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Correct 8 ms 2216 KB Output is correct
7 Correct 6 ms 604 KB Output is correct
8 Correct 14 ms 4012 KB Output is correct
9 Correct 5 ms 1372 KB Output is correct
10 Correct 18 ms 4456 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 8 ms 2140 KB Output is correct
7 Correct 5 ms 604 KB Output is correct
8 Correct 14 ms 3880 KB Output is correct
9 Correct 5 ms 1512 KB Output is correct
10 Correct 19 ms 4444 KB Output is correct
11 Correct 0 ms 600 KB Output is correct
12 Correct 0 ms 348 KB Output is correct
13 Correct 3 ms 348 KB Output is correct
14 Correct 0 ms 348 KB Output is correct
15 Correct 9 ms 744 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 1372 KB Output is correct
2 Correct 1 ms 1372 KB Output is correct
3 Correct 1 ms 1372 KB Output is correct
4 Correct 1 ms 1368 KB Output is correct
5 Correct 1 ms 1372 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 1368 KB Output is correct
2 Correct 1 ms 1372 KB Output is correct
3 Correct 1 ms 1372 KB Output is correct
4 Correct 1 ms 1372 KB Output is correct
5 Correct 1 ms 1372 KB Output is correct
6 Correct 1 ms 1372 KB Output is correct
7 Correct 1 ms 1208 KB Output is correct
8 Correct 1 ms 1372 KB Output is correct
9 Correct 1 ms 1372 KB Output is correct
10 Correct 1 ms 1472 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 1372 KB Output is correct
2 Correct 1 ms 1372 KB Output is correct
3 Correct 1 ms 1372 KB Output is correct
4 Correct 1 ms 1384 KB Output is correct
5 Correct 1 ms 1372 KB Output is correct
6 Correct 1 ms 1372 KB Output is correct
7 Correct 1 ms 1372 KB Output is correct
8 Correct 1 ms 1372 KB Output is correct
9 Correct 2 ms 1624 KB Output is correct
10 Correct 1 ms 1372 KB Output is correct
11 Correct 6 ms 2140 KB Output is correct
12 Correct 7 ms 2140 KB Output is correct
13 Correct 33 ms 5204 KB Output is correct
14 Correct 6 ms 2140 KB Output is correct
15 Correct 32 ms 4692 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 348 KB Integer -3 violates the range [0, 1000000008]
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 348 KB Integer -3 violates the range [0, 1000000008]
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 348 KB Integer -3 violates the range [0, 1000000008]
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 344 KB Integer -3 violates the range [0, 1000000008]
2 Halted 0 ms 0 KB -