Submission #97425

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
974252019-02-16 00:05:25tincamateiTeams (IOI15_teams)C++14
77 / 100
2628 ms525312 KiB
#include "teams.h"
#include <bits/stdc++.h>
using namespace std;
const int MAX_N = 500000;
const int NNODES = 15000000;
struct AintPersistent {
AintPersistent *sl, *sr;
int val;
AintPersistent() {
val = 0;
sl = sr = NULL;
}
} cache[NNODES];
int topcache;
vector<AintPersistent*> root;
AintPersistent* mynew() {
return &cache[topcache++];
}
AintPersistent* init(int l = 1, int r = MAX_N) {
AintPersistent *rez = mynew();
if(l < r) {
int mid = (l + r) / 2;
rez->sl = init(l, mid);
rez->sr = init(mid + 1, r);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

teams.cpp: In function 'void init(int, int*, int*)':
teams.cpp:149:22: warning: conversion to 'int' from 'std::vector<AintPersistent*>::size_type {aka long unsigned int}' may alter its value [-Wconversion]
   update(root.size() - 1, points[i].second, 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...