Submission #956752

#TimeUsernameProblemLanguageResultExecution timeMemory
956752LukapHomework (CEOI22_homework)C++14
0 / 100
1089 ms32312 KiB
#include <bits/stdc++.h> using namespace std; const int MAXN = 2e6; string s; int n, uk; int l[MAXN], r[MAXN], tip[MAXN]; vector<int> v; void unos (int l_g, int r_g) { int x = uk; uk++; if (r_g == l_g) { n++; return; } char a = s[l_g + 1]; int zag, br = 0; for (int i = l_g; i <= r_g; i++) { if (s[i] == '(') br++; if (s[i] == ')') br--; if (s[i] == ',' && br == 1) zag = i; } if (a == 'i') tip[x] = 0; else tip[x] = 1; l[x] = uk; unos (l_g + 4, zag - 1); r[x] = uk; unos (zag + 1, r_g - 1); } int dfs (int x) { // cout << x << ' ' << tip[x] << "\n"; if (tip[x] != tip[0] || l[x] == -1) return 1; return dfs (l[x]) + dfs (r[x]); } int main () { ios_base::sync_with_stdio(false); cin.tie (0); cout.tie (0); memset (l , -1, sizeof (l)); memset (r, -1, sizeof (r)); cin >> s; unos (0, s.size () - 1); int rj = dfs (0); cout << n - rj + 1; return 0; }

Compilation message (stderr)

Main.cpp: In function 'void unos(int, int)':
Main.cpp:36:10: warning: 'zag' may be used uninitialized in this function [-Wmaybe-uninitialized]
   36 |     unos (zag + 1, r_g - 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...