제출 #1268452

#제출 시각아이디문제언어결과실행 시간메모리
1268452abdelhakim식물 비교 (IOI20_plants)C++20
14 / 100
4090 ms5700 KiB
#include <bits/stdc++.h>
#include "plants.h"
#define ll long long
#define inf (ll) 1e17
using namespace std;
vector<ll> p;
ll n;
void printvec(vector<ll>& vec)
{
    for (auto &&e : vec)
    {
        cout << e << ' ';   
    }
    
    cout << endl;
}
void init(int k, std::vector<int> r)
{
    n=r.size();
    p.resize(n);
    vector<bool> vis(n);
    for (int i=0;i<n;i++)
    {
        r[i]=k-1-r[i];
    }
    for (int i=0;i<n;i++)
    {
        ll ind=0;
        for (int j=0;j<n;j++)
        {
            if(vis[j]) continue;
            if(r[j]==0)
            {
                ind=j;
                j+=k-1;
            }
        }
        vis[ind]=true;
        p[ind]=i;
        for (int j=ind-1;j>=ind-k+1;j--)
        {
            ll index=j;
            if(index < 0) index+=n;
            r[index]--;
        }
        
    }
}
int compare_plants(int x, int y)
{
    if(p[x]<p[y]) return -1;
    else return 1;
}
#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...