제출 #1145329

#제출 시각아이디문제언어결과실행 시간메모리
1145329PagodePaiva식물 비교 (IOI20_plants)C++20
14 / 100
4089 ms5124 KiB
#include<bits/stdc++.h> #include "plants.h" using namespace std; const int N = 5010; int v[N]; int n; int ans[N]; bool incluso(int x, int l, int r){ if(l <= r){ if(l <= x and x <= r) return true; return false; } else{ if(l <= x and x <= n-1) return true; if(0 <= x and x <= r) return true; return false; } } void init(int k, std::vector<int> r) { n = r.size(); for(int tt = 0;tt < n;tt++){ vector <int> zeros; for(int i = 0;i < r.size();i++){ if(r[i] == 0) zeros.push_back(i); } int d = zeros.size(); for(int i = 0;i < zeros.size();i++){ if(incluso(zeros[((i-1)%d + d)%d], ((zeros[i]-(k-1))%n+n)%n, zeros[i]) and d != 1) continue; for(int j = 0;j < r.size();j++){ if(incluso(j, ((zeros[i]-(k-1))%n+n)%n, zeros[i])){ r[j]--; } } r[zeros[i]] = 1e8; ans[zeros[i]] = n-tt-1; break; } } return; } int compare_plants(int x, int y) { if(ans[x] > ans[y]) return 1; return -1; 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...