제출 #180676

#제출 시각아이디문제언어결과실행 시간메모리
180676FieryPhoenix곤돌라 (IOI14_gondola)C++11
25 / 100
58 ms4848 KiB
#include <iostream> #include <vector> #include <algorithm> #include <cmath> #include <cstdio> #include <map> #include <queue> #include <set> #include <iomanip> #include <deque> #include <cassert> #include <ctime> #include <cstring> #include <cstdlib> #include <chrono> #include <ctime> #include <random> #include <stack> #include <unordered_set> #include <unordered_map> #include <iterator> #include <climits> #include "gondola.h" using namespace std; mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); typedef long long ll; typedef long double ld; #define INF 2001001001 #define MOD 1000000007 int valid(int N, int arr[]){ set<int>st; int pos=-1; for (int i=0;i<N;i++){ if (st.count(arr[i])) return 0; st.insert(arr[i]); if (arr[i]<=N) pos=i; } if (pos==-1) return 1; for (int i=0;i<N;i++){ int j=(pos+i)%N; int target=arr[pos]+i; if (target>N) target-=N; if (arr[j]<=N && arr[j]!=target) return 0; } return 1; } int replacement(int N, int g[], int repl[]){ bool used[250001]; vector<int>v; for (int i=1;i<=250000;i++) used[i]=false; for (int i=0;i<N;i++) used[g[i]]=true; priority_queue<pair<int,int>>pq; for (int i=0;i<N;i++) pq.push({g[i],i}); while (!pq.empty()){ int ind=pq.top().second; pq.pop(); if (g[ind]<=N) continue; int nex=g[ind]; while (used[nex]) nex--; v.push_back(nex); used[nex]=true; g[ind]=nex; pq.push({g[ind],ind}); } reverse(v.begin(),v.end()); for (int i=0;i<(int)v.size();i++) repl[i]=v[i]; return (int)v.size(); } int countReplacement(int n, int a[]){ return 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...