제출 #760698

#제출 시각아이디문제언어결과실행 시간메모리
760698Khizri곤돌라 (IOI14_gondola)C++17
25 / 100
26 ms5108 KiB
#include "gondola.h" #include <bits/stdc++.h> using namespace std; #define ll long long #define pb push_back #define F first #define S second #define INF 1e18 #define all(v) (v).begin(),(v).end() #define rall(v) (v).rbegin(),(v).rend() #define pii pair<int,int> #define pll pair<ll,ll> #define OK cout<<"Ok"<<endl; #define MOD (ll)(1e9+7) const int mxn=2e5+5; int n; int valid(int n, int arr[]) { set<int>st; for(int i=0;i<n;i++){ st.insert(arr[i]); } if(st.size()!=n) return 0; int k=n+1,idx=0; for(int i=0;i<n;i++){ if(arr[i]>n) continue; if(arr[i]<k){ k=arr[i]; idx=i; } } for(int i=idx;i<n;i++){ if(arr[i]>n){ arr[i]=k; } if(arr[i]!=k) return 0; k++; k%=(n+1); if(k==0) k++; } for(int i=0;i<idx;i++){ if(arr[i]>n){ arr[i]=k; } if(arr[i]!=k) return 0; k++; k%=(n+1); if(k==0) k++; } return 1; } //---------------------- int replacement(int n, int arr[], int replacementSeq[]) { int k=0,idx=0; for(int i=0;i<n;i++){ if(arr[i]>k){ k=arr[i]; idx=i; } } set<int>st; for(int i=1;i<=k;i++){ st.insert(i); } for(int i=0;i<n;i++){ st.erase(arr[i]); } int id=0; for(auto x:st){ replacementSeq[id++]=x; } return st.size(); } //---------------------- int countReplacement(int n, int inputSeq[]) { return -3; }

컴파일 시 표준 에러 (stderr) 메시지

gondola.cpp: In function 'int valid(int, int*)':
gondola.cpp:23:17: warning: comparison of integer expressions of different signedness: 'std::set<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   23 |     if(st.size()!=n) return 0;
      |        ~~~~~~~~~^~~
gondola.cpp: In function 'int replacement(int, int*, int*)':
gondola.cpp:57:13: warning: variable 'idx' set but not used [-Wunused-but-set-variable]
   57 |     int k=0,idx=0;
      |             ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...