제출 #516821

#제출 시각아이디문제언어결과실행 시간메모리
516821PoPularPlusPlus곤돌라 (IOI14_gondola)C++17
25 / 100
30 ms4500 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long #define ull unsigned long long #define pb(e) push_back(e) #define sv(a) sort(a.begin(),a.end()) #define sa(a,n) sort(a,a+n) #define mp(a,b) make_pair(a,b) #define vf first #define vs second #define ar array #define all(x) x.begin(),x.end() const int inf = 0x3f3f3f3f; const int mod = 1000000007; const double PI=3.14159265358979323846264338327950288419716939937510582097494459230; bool remender(ll a , ll b){return a%b;} #include "gondola.h" int valid(int n, int arr[]){ for(int i = 0; i < n; i++){ if(arr[i] <= n){ int cur = arr[i]; int j = i + 1; j %= n; while(j != i){ cur = 1 + (cur % n); if(cur != arr[j] && arr[j] <= n)return 0; j++; j %= n; } break; } } map<int,int> m; for(int i = 0; i < n; i++){ m[arr[i]]++; if(m[arr[i]] == 2)return 0; } return 1; } int replacement(int n, int arr[], int res[]){ vector<pair<int,int>> v; for(int i = 0; i < n; i++){ if(arr[i] > n)v.pb(mp(arr[i] , i)); } int ini[n]; for(int i = 0; i < n; i++){ ini[i] = i + 1; } for(int i = 0; i < n; i++){ if(arr[i] <= n){ ini[i] = arr[i]; int j = i + 1; j %= n; int cur = 1 + arr[i] % n; while(j != i){ ini[j] = cur; cur = 1 + cur % n; j++; j %=n; } break; } } int cur = 0; int j = 0; while(j < (int)v.size()){ while(cur + n + 1 < v[j].vf){ res[cur] = ini[v[j].vs]; ini[v[j].vs] = cur + n + 1; cur++; } res[cur] = ini[v[j].vs]; cur++; j++; } return cur; } int countReplacement(int n, int inputSeq[]){ 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...