# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1137192 | KhoaDuy | Floppy (RMI20_floppy) | C++20 | 72 ms | 9580 KiB |
#include "floppy.h"
#include<bits/stdc++.h>
using namespace std;
void encode(int u,vector<vector<int>> &graph,string &s){
int cnt=graph[u].size();
if(cnt==1&&u<graph[u][0]){
cnt+=2;
}
s+=('0'+(cnt/2));
s+=('0'+(cnt%2));
for(int v:graph[u]){
encode(v,graph,s);
}
}
void read_array(int subtask_id,const vector<int> &v){
int n=v.size();
vector<vector<int>> graph(n);
stack<int> st;
int pa[n];
for(int i=0;i<n;i++){
pa[i]=-1;
int last=-1;
while(!st.empty()&&v[st.top()]<v[i]){
last=st.top();
st.pop();
}
if(!st.empty()){
pa[i]=st.top();
}
if(last!=-1){
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |