Submission #613025

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
6130252022-07-30 03:01:10penguinhackerHicCup (FXCUP4_hiccup)C++17
Compilation error
0 ms0 KiB
#include "hiccup.h"
#include <bits/stdc++.h>
using namespace std;
const int mxN=1e6+2;
int n=1, cnt[mxN];
stack<int> stk;
vector<int> adj[mxN];
bool dfs(int u, int x) {
for (int v : adj[u])
if (!dfs(v, x))
return 0;
reverse(adj[u].begin(), adj[u].end());
int cur=0;
for (int i=0; i<adj[u].size(); ++i) {
cur+=cnt[adj[u][i]]-x;
if (cur<0)
return 0;
}
return 1;
}
int HicCup(string s) {
stk.push(0);
for (int i=0; i<s.size(); ++i) {
if (s[i]=='H') {
adj[stk.back()].push_back(n2);
stk.push(n2++);
} else if (s[i]=='C') {
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

hiccup.cpp: In function 'bool dfs(int, int)':
hiccup.cpp:16:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   16 |  for (int i=0; i<adj[u].size(); ++i) {
      |                ~^~~~~~~~~~~~~~
hiccup.cpp: In function 'int HicCup(std::string)':
hiccup.cpp:26:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   26 |  for (int i=0; i<s.size(); ++i) {
      |                ~^~~~~~~~~
hiccup.cpp:28:12: error: 'class std::stack<int>' has no member named 'back'
   28 |    adj[stk.back()].push_back(n2);
      |            ^~~~
hiccup.cpp:28:30: error: 'n2' was not declared in this scope; did you mean 'n'?
   28 |    adj[stk.back()].push_back(n2);
      |                              ^~
      |                              n
hiccup.cpp:37:14: error: 'class std::stack<int>' has no member named 'back'
   37 |    ++cnt[stk.back()];
      |              ^~~~