Submission #244162

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
2441622020-07-02 17:04:01MatesV13Zagrade (COI17_zagrade)C++11
10 / 100
2367 ms1048580 KiB
#include <bits/stdc++.h>
using namespace std;
long long n, a, b, ans;
char z[300005];
vector<int> c[300005];
multiset<int> zag[2][300005];
void help(int idx){
cout << "Obraduje se " << idx << endl;
cout << "0: (";
for (multiset<int>::iterator it=zag[0][idx].begin(); it!=zag[0][idx].end(); it++)
cout << *it << " ";
cout << ")" << endl;
cout << "1: (";
for (multiset<int>::iterator it=zag[1][idx].begin(); it!=zag[1][idx].end(); it++)
cout << *it << " ";
cout << ")" << endl;
cout << "Trenutni ans je " << ans << endl << endl;
}
void solve(int idx, int par){
for (int i=0; i<c[idx].size(); i++)
if (c[idx][i]!=par)
solve(c[idx][i], idx);
int vrsta;
if (z[idx]=='(') vrsta=1;
else vrsta=-1;
for (int i=0; i<c[idx].size()-1; i++){
for (multiset<int>::iterator it=zag[0][c[idx][i]].begin(); it!=zag[0][c[idx][i]].end(); it++)
for (int j=i+1; j<c[idx].size(); j++){
ans+=(1LL*zag[1][c[idx][j]].count(-(*it+vrsta)));
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

zagrade.cpp: In function 'void solve(int, int)':
zagrade.cpp:20:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (int i=0; i<c[idx].size(); i++)
                ~^~~~~~~~~~~~~~
zagrade.cpp:26:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (int i=0; i<c[idx].size()-1; i++){
                ~^~~~~~~~~~~~~~~~
zagrade.cpp:28:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for (int j=i+1; j<c[idx].size(); j++){
                    ~^~~~~~~~~~~~~~
zagrade.cpp:32:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for (int j=i+1; j<c[idx].size(); j++){
                    ~^~~~~~~~~~~~~~
zagrade.cpp:36:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (int i=0; i<c[idx].size(); i++){
                ~^~~~~~~~~~~~~~
zagrade.cpp:41:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (int i=0; i<c[idx].size(); i++){
                ~^~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...