# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
149036 | 2019-09-01T05:37:14 Z | 본인 방금 올솔하는 상상함(#3610, gs18113, dennisstar, red1108) | HicCup (FXCUP4_hiccup) | C++17 | 53 ms | 14848 KB |
#include "hiccup.h" #include<bits/stdc++.h> #define N 1000005 using namespace std; typedef pair<int,int> pi; int cnt[N]; int ch[N]; int nxt[N]; int asdf[N]; int HicCup(std::string S) { int n = S.size(); stack<pi> st; stack<pi> st2; int lv=0; int last=0; for(int i=0;i<n;i++){ if(S[i]=='H'){ lv++; st.push(pi(i, lv)); st2.push(pi(i, lv)); } else if(S[i]=='C'){ if(st.empty()) return -1; pi t=st.top(); st.pop(); while(!st2.empty()&&(st2.top().second>lv||st2.top()==t)){ st2.pop(); } if(!st2.empty()&&st2.top().second==lv) { nxt[st2.top().first]=t.first+1; st2.pop(); } st2.push(t); lv--; } else{ if(st2.empty()||lv==st2.top().second) return -1; cnt[st2.top().first]++; } } if(!st.empty()) return -1; int sum=0; int c=0; int ans=INT_MAX; for(int i=0;i<n;i++){ if(ch[i]) continue; if(S[i]!='H') continue; else{ sum=0; c=0; for(int j=i+1;j;j=nxt[j-1]){ ch[j-1]=1; sum+=cnt[j-1]; c++; } ans=min(ans, sum/c); } } return ans; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 5 ms | 384 KB | Output is correct |
2 | Correct | 5 ms | 384 KB | Output is correct |
3 | Correct | 5 ms | 384 KB | Output is correct |
4 | Correct | 7 ms | 640 KB | Output is correct |
5 | Correct | 53 ms | 11132 KB | Output is correct |
6 | Correct | 13 ms | 3328 KB | Output is correct |
7 | Correct | 14 ms | 3328 KB | Output is correct |
8 | Correct | 43 ms | 11000 KB | Output is correct |
9 | Correct | 52 ms | 11128 KB | Output is correct |
10 | Correct | 13 ms | 3200 KB | Output is correct |
11 | Correct | 5 ms | 384 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 5 ms | 384 KB | Output is correct |
2 | Correct | 5 ms | 384 KB | Output is correct |
3 | Correct | 5 ms | 384 KB | Output is correct |
4 | Correct | 7 ms | 640 KB | Output is correct |
5 | Correct | 53 ms | 11132 KB | Output is correct |
6 | Correct | 13 ms | 3328 KB | Output is correct |
7 | Correct | 14 ms | 3328 KB | Output is correct |
8 | Correct | 43 ms | 11000 KB | Output is correct |
9 | Correct | 52 ms | 11128 KB | Output is correct |
10 | Correct | 13 ms | 3200 KB | Output is correct |
11 | Correct | 15 ms | 4864 KB | Output is correct |
12 | Correct | 16 ms | 6144 KB | Output is correct |
13 | Correct | 14 ms | 3712 KB | Output is correct |
14 | Correct | 5 ms | 384 KB | Output is correct |
15 | Correct | 13 ms | 3456 KB | Output is correct |
16 | Correct | 5 ms | 384 KB | Output is correct |
17 | Correct | 6 ms | 384 KB | Output is correct |
18 | Correct | 6 ms | 768 KB | Output is correct |
19 | Incorrect | 25 ms | 14848 KB | Output isn't correct |
20 | Halted | 0 ms | 0 KB | - |