Submission #365766

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
3657662021-02-12 10:14:30jasen_penchevCheerleaders (info1cup20_cheerleaders)C++14
100 / 100
1220 ms7388 KiB
#include <algorithm>
#include <iostream>
#include <utility>
#include <string>
#include <vector>
#define endl '\n'
using namespace std;
const int MAXN = 17;
int N;
int a[(1ll << MAXN) + 5];
int b[(1ll << MAXN) + 5];
long long cnt1[MAXN + 5], cnt2[MAXN + 5];
void rec(int l, int r, int depth, vector< pair<int, int> > v)
{
if (r - l == 1) return;
int mid = (l + r) / 2;
vector< pair<int, int> > v1, v2;
for (int i = 0; i < v.size(); ++ i)
{
if (v[i].second < mid) v1.push_back(v[i]);
else v2.push_back(v[i]);
}
int pos = 0;
for (int i = 0; i < v2.size(); ++ i)
{
while (pos < v1.size() and v1[pos].first < v2[i].first) pos++;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

cheerleaders.cpp: In function 'void rec(int, int, int, std::vector<std::pair<int, int> >)':
cheerleaders.cpp:22:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   22 |     for (int i = 0; i < v.size(); ++ i)
      |                     ~~^~~~~~~~~~
cheerleaders.cpp:28:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   28 |     for (int i = 0; i < v2.size(); ++ i)
      |                     ~~^~~~~~~~~~~
cheerleaders.cpp:30:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   30 |         while (pos < v1.size() and v1[pos].first < v2[i].first) pos++;
      |                ~~~~^~~~~~~~~~~
#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...