# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
613051 | penguinhacker | HicCup (FXCUP4_hiccup) | C++17 | 63 ms | 34840 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "hiccup.h"
#include <bits/stdc++.h>
using namespace std;
const int mxN=1e6+2;
int n=1, cnt[mxN], ans=69696969;
stack<int> stk;
vector<int> adj[mxN];
void dfs(int u=0) {
for (int v : adj[u])
dfs(v);
reverse(adj[u].begin(), adj[u].end());
int cur=0;
for (int i=0; i<adj[u].size(); ++i) {
cur+=cnt[adj[u][i]];
ans=min(ans, cur/(i+1));
}
}
int HicCup(string s) {
stk.push(0);
for (int i=0; i<s.size(); ++i) {
if (s[i]=='H') {
adj[stk.top()].push_back(n);
stk.push(n++);
} else if (s[i]=='C') {
stk.pop();
if (stk.empty())
return -1;
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |