#include <bits/stdc++.h>
static struct FASTIO {
char READ_CHARACTER; bool REMAINING_CHARACTER = false;
inline void ignore(); inline void flush();
template <typename T> inline bool READ_INT(T &x); template <typename T> inline bool READ_STRING(T &x);
/* Fast I/O Code Optimizer */
template<size_t N> inline bool READ_CHAR_ARRAY(char (&x)[N]); template<size_t N> inline bool READ_VAR(char (&x)[N]);
/* A tool to optimize execution time of C++ codes by replacing methods of reading and writing variables */
template <typename T> inline bool READ_CHAR(T &x); inline bool READ_CHAR_ARRAY(char*& x); inline bool READ_GETLINE(std::string &x);
/* Use it on fastio.pythonanywhere.com */
template <typename T> inline bool READ_FLOAT(T &x); template <typename T> inline bool READ_DOUBLE(T &x);
/* Github Project: github.com/bfs07/Fast-IO-Code-Optimizer */
template<std::size_t N> inline bool READ_BITSET(std::bitset<N> &bit); template<std::size_t N> inline bool READ_VAR(std::bitset<N> &bit);
inline bool READ_VAR(bool &x); inline bool READ_VAR(short int &x); inline bool READ_VAR(int &x);
inline bool READ_VAR(long int &x); inline bool READ_VAR(long long int &x); inline bool READ_VAR(unsigned short int &x);
inline bool READ_VAR(unsigned int &x); inline bool READ_VAR(unsigned long &x); inline bool READ_VAR(unsigned long long &x);
inline bool READ_VAR(std::string &x); inline bool READ_VAR(char &x); inline bool READ_VAR(char*& x); inline bool READ_VAR(float &x);
inline bool READ_VAR(double &x); inline bool READ_VAR(long double &x); template <typename T> inline void WRITE_INT(T x);
inline void WRITE_STRING(std::string &x); inline void WRITE_CHAR(char x); inline void WRITE_CHAR_ARRAY(const char *x);
inline void WRITE_FLOAT(float x); template <typename T> inline void WRITE_DOUBLE(T x); inline void WRITE_VAR(bool x);
inline void WRITE_VAR(short int x); inline void WRITE_VAR(int x); inline void WRITE_VAR(long int x); inline void WRITE_VAR(long long int x);
inline void WRITE_VAR(unsigned short int x); inline void WRITE_VAR(unsigned int x); inline void WRITE_VAR(unsigned long x);
inline void WRITE_VAR(unsigned long long x); inline void WRITE_VAR(char x); inline void WRITE_VAR(const char *x);
inline void WRITE_VAR(std::string &x); inline void WRITE_VAR(float x); inline void WRITE_VAR(double x); inline void WRITE_VAR(long double x);
template<std::size_t N> inline void WRITE_VAR(std::bitset<N> &bit); template<std::size_t N> inline void WRITE_BITSET(std::bitset<N> &bit);
} __FIO__;
#include <bits/stdc++.h>
#pragma GCC target ("avx2")
#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")
#define lp(i,a,b) for(int i = a; i < b; i++)
#define pb push_back
#define sz(x) (int)(x.size())
#define all(x) x.begin(),x.end()
#define debug
#define tiii tuple<int,int,int>
#define mkt make_tuple
#define pii pair<int,int>
#define mk make_pair
#define ll long long
#define ff first
#define ss second
const int MAXN = 9e5+10 ;
const int MAXT = 1e8+10 ;
const int MAX_COORD = 3e8+7 ;
using namespace std ;
struct Event
{
int xConta, xIntercept, type , t1, t2 ;
Event(int a=0, int b=0, int c=0, int d=0, int e=0) : xConta(a), xIntercept(b), type(c) , t1(d), t2(e){}
};
int ansQuery[MAXN] ;
struct Seg
{
int n ;
vector<Event> tree[MAXN*2] ;
int m(int l, int r) { return (l+r)>>1 ; }
void insertEvent(int t1, int t2, Event e)
{
if(e.type > 0)
{
for(t1 += n ; t1 >= 1 ; t1 >>= 1)
tree[t1].pb(e) ;
return ;
}
for(t1 += n , t2 += n ; t1 < t2 ; t1 >>= 1 , t2>>=1 )
{
if( t1&1 ) tree[t1].pb(e), t1++ ;
if( t2&1 ) t2--, tree[t2].pb(e) ;
}
}
void solve(int forbiddenType )
{
for(int i = 1 ; i < 2*n ; i++ )
{
int mxNegative = -MAXT , mnPositive = MAXT ;
for(auto e : tree[i])
{
if( e.type == forbiddenType ) continue ;
if( e.type > 0 )
{
ansQuery[ e.type ] = max( ansQuery[e.type] , (forbiddenType == 0) ? mxNegative - e.xConta : e.xConta-mnPositive ) ;
}
else
{
if(forbiddenType == 0) mxNegative = max(mxNegative, e.xIntercept ) ;
else mnPositive = min(mnPositive, e.xIntercept ) ;
}
}
}
}
} seg ;
int N , K , Q ;
vector< tiii > myVecOfTuples ;
set<int> store[MAXN] ;
map< pii , int > segments[MAXN] ;
vector<Event> sweep ;
map<int,int> compressionTime ;
map<int, vector<pii> > mySet[MAXN] ;
void operation( set<int>::iterator itLess, set<int>::iterator itMore , int type , int clock , bool isRemoval )
{
int midPointL = (*itMore - *itLess)>>1 ;
midPointL += *itLess ;
int midPointR = midPointL ;
if( (*itMore - (*itLess)) % 2 != 0 ) midPointR++;
if(isRemoval)
{
Event a = Event( midPointL, *itLess, 0 , segments[type][ mk(midPointL,*itLess) ] , clock );
Event b = Event( midPointR, *itMore, -1 , segments[type][ mk(midPointR, *itMore) ] , clock ) ;
segments[type].erase( segments[type].find( mk(midPointL, *itLess) ) ) ;
segments[type].erase( segments[type].find( mk(midPointR, *itMore) ) ) ;
if(a.t1 <= a.t2)
sweep.pb(a);
if(b.t1 <= b.t2 )
sweep.pb(b) ;
}
else
{
segments[ type ][ mk(midPointL, *itLess) ] = clock ;
segments[type][ mk(midPointR, *itMore) ] = clock ;
}
}
void insertion(int x_coord, int type, int clock )
{
auto itMore = store[type].lower_bound(x_coord) ;
auto itLess = itMore ; itLess-- ;
operation( itLess, itMore, type, clock-1 , true) ;
store[type].insert( x_coord ) ;
itMore = store[type].find( x_coord ) ;
itLess = itMore ; itLess-- ;
operation( itLess, itMore, type, clock, false ) ;
itLess = itMore ; itLess++ ;
swap(itMore, itLess) ;
operation( itLess, itMore, type, clock, false );
}
void removal(int x_coord, int type, int clock )
{
auto itMore = store[type].find(x_coord) ;
auto itLess = itMore ; itLess-- ;
operation( itLess, itMore, type, clock, true ) ;
itLess = itMore ; itLess++ ;
swap(itMore, itLess) ;
operation( itLess, itMore, type, clock, true ) ;
store[type].erase(itLess);
itMore = store[type].lower_bound(x_coord);
itLess = itMore ; itLess--;
operation( itLess, itMore, type, clock+1, false ) ;
}
int main()
{
scanf("%d%d%d", &N , &K , &Q ) ;
for(int i = 1 ; i <= K ; i++ )
{
store[i].insert( -MAX_COORD ) ;
store[i].insert( MAX_COORD ) ;
operation( store[i].begin() , prev( store[i].end() ) , i , 1, false ) ;
}
for(int i = 1 , x , t , a , b ; i <= N ; i++ )
{
scanf("%d%d%d%d", &x, &t, &a, &b ) ;
mySet[t][x].push_back( mk(a,b) ) ;
}
for(int i = 1 ; i <= K ; i++ )
{
for(auto &aux: mySet[i] )
{
vector<pii> x_coord = aux.ss ;
sort(all(x_coord)) ;
x_coord.pb( mk( MAXT, MAXT ) ) ;
int mnTime = x_coord[0].ff ;
int mxTime = x_coord[0].ss ;
for(int j = 1 ; j < sz(x_coord) ; j++ )
{
if( x_coord[j].ff > mxTime )
{
myVecOfTuples.pb( mkt( mnTime , -i, aux.ff ) ) ;
myVecOfTuples.pb( mkt( mxTime, i, aux.ff ) ) ;
mnTime = x_coord[j].ff ;
mxTime = x_coord[j].ss ;
}
else mxTime = max(mxTime, x_coord[j].ss ) ;
}
}
}
sort(all(myVecOfTuples)) ;
for(auto tup : myVecOfTuples )
{
int clock = get<0>(tup) ;
int type = get<1>(tup) ;
int x_coord = get<2>(tup) ;
if( type < 0 ) insertion( x_coord , -type, clock ) ;
else removal( x_coord, type, clock );
}
for(int i = 1 ; i <= K ; i++ )
operation( store[i].begin() , prev( store[i].end() ) , i , MAXT, true ) ;
for(int i = 1 , l , y ; i <= Q ; i++ )
{
scanf("%d%d", &l, &y ) ;
sweep.pb( Event(l,l,i,y,y) );
}
sort(all(sweep), [&](Event a, Event b)
{
if( a.xConta != b.xConta ) return a.xConta < b.xConta ;
else return a.type < b.type ;
} );
for(auto &e : sweep )
{
if( compressionTime.find( e.t1 ) == compressionTime.end() )
compressionTime[e.t1] = 0 ;
if( compressionTime.find( e.t2 ) == compressionTime.end() )
compressionTime[e.t2] = 0 ;
}
int Key = 0 ;
for(auto &e : compressionTime ) e.ss = Key++ ;
seg.n = sz(compressionTime) ;
for(auto e : sweep )
{
if(e.type == 0) continue ;
seg.insertEvent( compressionTime[e.t1] , compressionTime[e.t2]+1 , e ) ;
}
seg.solve( 0 ) ;
sort(all(sweep), [&](Event a, Event b)
{
if( a.xConta != b.xConta ) return a.xConta > b.xConta ;
else return a.type < b.type ;
} );
for(int i = 1 ; i < 2*seg.n ; i++ ) seg.tree[i].clear() ;
for(auto e : sweep )
{
if(e.type == -1) continue ;
seg.insertEvent( compressionTime[e.t1] , compressionTime[e.t2]+1 , e ) ;
}
seg.solve( -1 ) ;
for(int i = 1 ; i <= Q ; i++ ) printf("%d\n" , ansQuery[i] > 100000010 ? -1 : ansQuery[i] ) ;
}
#undef lp
#undef sz
#undef all
#undef lp
#undef pb
#undef sz
#undef all
#undef debug
#undef tiii
#undef mkt
#undef pii
#undef mk
#undef ll
#undef ff
#undef ss
inline void FASTIO::ignore() {
if(REMAINING_CHARACTER == true) REMAINING_CHARACTER = false; else READ_CHARACTER = getchar();
}
inline void FASTIO::flush() {
fflush(stdout);
}
// cin modifications
template <typename T>
inline bool FASTIO::READ_INT(T &x) {
x = 0; T sig = 1;
if(!REMAINING_CHARACTER) READ_CHARACTER = getchar(), REMAINING_CHARACTER = true; else REMAINING_CHARACTER = false;
while (!isdigit(READ_CHARACTER) && READ_CHARACTER != EOF) sig = (READ_CHARACTER == '-' ? -sig : sig), READ_CHARACTER = getchar();
if(READ_CHARACTER == EOF) return REMAINING_CHARACTER = false, false;
while (isdigit(READ_CHARACTER)) x = x * 10 + READ_CHARACTER - '0', READ_CHARACTER = getchar();
x *= sig; REMAINING_CHARACTER = true;
return true;
}
template <typename T>
inline bool FASTIO::READ_STRING(T &x) {
x = "";
if(!REMAINING_CHARACTER) READ_CHARACTER = getchar(), REMAINING_CHARACTER = true; else REMAINING_CHARACTER = false;
while ((READ_CHARACTER == '\n' || READ_CHARACTER == '\t' || READ_CHARACTER == ' ')) READ_CHARACTER = getchar();
if(READ_CHARACTER == EOF) return REMAINING_CHARACTER = false, false;
while ((READ_CHARACTER != '\n' && READ_CHARACTER != '\t' && READ_CHARACTER != ' ' && READ_CHARACTER != EOF)) x += READ_CHARACTER, READ_CHARACTER = getchar();
REMAINING_CHARACTER = true;
return true;
}
inline bool FASTIO::READ_GETLINE(std::string &x) {
x = "";
if(!REMAINING_CHARACTER) READ_CHARACTER = getchar(), REMAINING_CHARACTER = true; else REMAINING_CHARACTER = false;
if(READ_CHARACTER == EOF) return REMAINING_CHARACTER = false, false;
while ((READ_CHARACTER != '\n' && READ_CHARACTER != EOF)) x += READ_CHARACTER, READ_CHARACTER = getchar();
REMAINING_CHARACTER = false;
return true;
}
template <typename T>
inline bool FASTIO::READ_CHAR(T &x) {
if(!REMAINING_CHARACTER) READ_CHARACTER = getchar(), REMAINING_CHARACTER = true; else REMAINING_CHARACTER = false;
if(READ_CHARACTER == EOF) return REMAINING_CHARACTER = false, false;
while ((READ_CHARACTER == '\n' || READ_CHARACTER == '\t' || READ_CHARACTER == ' ')) READ_CHARACTER = getchar();
x = READ_CHARACTER; REMAINING_CHARACTER = false;
return true;
}
template<size_t N>
inline bool FASTIO::READ_CHAR_ARRAY(char (&x)[N]) {
if(!REMAINING_CHARACTER) READ_CHARACTER = getchar(), REMAINING_CHARACTER = true; else REMAINING_CHARACTER = false;
while ((READ_CHARACTER == '\n' || READ_CHARACTER == '\t' || READ_CHARACTER == ' ')) READ_CHARACTER = getchar();
if(READ_CHARACTER == EOF) return REMAINING_CHARACTER = false, false;
char *ptr = &x[0];
while ((READ_CHARACTER != '\n' && READ_CHARACTER != '\t' && READ_CHARACTER != ' ' && READ_CHARACTER != EOF)) *ptr++ = READ_CHARACTER, READ_CHARACTER = getchar();
*ptr = '\0', REMAINING_CHARACTER = true;
return true;
}
inline bool FASTIO::READ_CHAR_ARRAY(char*& x) {
std::string y;
if(READ_STRING(y) == false)
return false;
x = new char[(int)y.size() + 1];
strcpy(x, y.c_str());
return true;
}
template <typename T>
inline bool FASTIO::READ_FLOAT(T &x) {
return (scanf("%f", &x) != EOF);
}
template <typename T>
inline bool FASTIO::READ_DOUBLE(T &x) {
double y;
if(scanf("%lf", &y) == EOF) return false;
x = y;
return true;
}
template<std::size_t N>
inline bool FASTIO::READ_BITSET(std::bitset<N> &x) {
if(!REMAINING_CHARACTER) READ_CHARACTER = getchar(), REMAINING_CHARACTER = true; else REMAINING_CHARACTER = false;
while ((READ_CHARACTER == '\n' || READ_CHARACTER == '\t' || READ_CHARACTER == ' ')) READ_CHARACTER = getchar();
if(READ_CHARACTER == EOF) return REMAINING_CHARACTER = false, false;
int i = 0; REMAINING_CHARACTER = true;
while (READ_CHARACTER == '0' || READ_CHARACTER == '1') x[i++] = READ_CHARACTER - '0', READ_CHARACTER = getchar();
return true;
}
inline bool FASTIO::READ_VAR(short int &x) {
return READ_INT(x);
}
inline bool FASTIO::READ_VAR(int &x) {
return READ_INT(x);
}
inline bool FASTIO::READ_VAR(long int &x) {
return READ_INT(x);
}
inline bool FASTIO::READ_VAR(long long int &x) {
return READ_INT(x);
}
inline bool FASTIO::READ_VAR(unsigned short int &x) {
return READ_INT(x);
}
inline bool FASTIO::READ_VAR(unsigned int &x) {
return READ_INT(x);
}
inline bool FASTIO::READ_VAR(unsigned long &x) {
return READ_INT(x);
}
inline bool FASTIO::READ_VAR(unsigned long long &x) {
return READ_INT(x);
}
inline bool FASTIO::READ_VAR(std::string &x) {
return READ_STRING(x);
}
inline bool FASTIO::READ_VAR(char &x) {
return READ_CHAR(x);
}
template<size_t N>
inline bool FASTIO::READ_VAR(char (&x)[N]) {
return READ_CHAR_ARRAY(x);
}
inline bool FASTIO::READ_VAR(char*& x) {
return READ_CHAR_ARRAY(x);
}
inline bool FASTIO::READ_VAR(float &x) {
return READ_FLOAT(x);
}
inline bool FASTIO::READ_VAR(double &x) {
return READ_DOUBLE(x);
}
inline bool FASTIO::READ_VAR(long double &x) {
return READ_DOUBLE(x);
}
template<std::size_t N>
inline bool FASTIO::READ_VAR(std::bitset<N> &x) {
return READ_BITSET(x);
}
// cout modifications
template <typename T>
inline void FASTIO::WRITE_INT(T x) {
if (x < 0) {putchar('-'); x = -x; }
char writeBuffer[20], *writePtr = writeBuffer;
do {
*writePtr++ = '0' + x % 10;
x /= 10;
}
while (x);
do { putchar(*--writePtr); }
while (writePtr > writeBuffer);
}
inline void FASTIO::WRITE_CHAR(char x) {
putchar(x);
}
inline void FASTIO::WRITE_CHAR_ARRAY(const char *x) {
while(*x != '\0')
putchar(*x++);
}
inline void FASTIO::WRITE_STRING(std::string &x) {
for(char c: x)
putchar(c);
}
inline void FASTIO::WRITE_FLOAT(float x) {
printf("%f", x);
}
template <typename T>
inline void FASTIO::WRITE_DOUBLE(T x) {
printf("%lf", (double)x);
}
template<std::size_t N>
inline void FASTIO::WRITE_BITSET(std::bitset<N> &x) {
for(int i = (int)x.size() - 1; i >= 0; i--)
putchar(x[i] + 48);
}
inline void FASTIO::WRITE_VAR(bool x) {
WRITE_INT(x);
}
inline void FASTIO::WRITE_VAR(short int x) {
WRITE_INT(x);
}
inline void FASTIO::WRITE_VAR(int x) {
WRITE_INT(x);
}
inline void FASTIO::WRITE_VAR(long int x) {
WRITE_INT(x);
}
inline void FASTIO::WRITE_VAR(long long int x) {
WRITE_INT(x);
}
inline void FASTIO::WRITE_VAR(unsigned short int x) {
WRITE_INT(x);
}
inline void FASTIO::WRITE_VAR(unsigned int x) {
WRITE_INT(x);
}
inline void FASTIO::WRITE_VAR(unsigned long x) {
WRITE_INT(x);
}
inline void FASTIO::WRITE_VAR(unsigned long long x) {
WRITE_INT(x);
}
inline void FASTIO::WRITE_VAR(std::string &x) {
WRITE_STRING(x);
}
inline void FASTIO::WRITE_VAR(char x) {
WRITE_CHAR(x);
}
inline void FASTIO::WRITE_VAR(const char *x) {
WRITE_CHAR_ARRAY(x);
}
inline void FASTIO::WRITE_VAR(float x) {
WRITE_FLOAT(x);
}
inline void FASTIO::WRITE_VAR(double x) {
WRITE_DOUBLE(x);
}
inline void FASTIO::WRITE_VAR(long double x) {
WRITE_DOUBLE(x);
}
template<std::size_t N>
inline void FASTIO::WRITE_VAR(std::bitset<N> &x) {
WRITE_BITSET(x);
}
Compilation message
new_home.cpp: In instantiation of 'void FASTIO::WRITE_INT(T) [with T = bool]':
new_home.cpp:548:14: required from here
new_home.cpp:507:9: warning: comparison of constant '0' with boolean expression is always false [-Wbool-compare]
507 | if (x < 0) {putchar('-'); x = -x; }
| ~~^~~
new_home.cpp: In function 'int main()':
new_home.cpp:209:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
209 | scanf("%d%d%d", &N , &K , &Q ) ;
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
new_home.cpp:221:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
221 | scanf("%d%d%d%d", &x, &t, &a, &b ) ;
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
new_home.cpp:273:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
273 | scanf("%d%d", &l, &y ) ;
| ~~~~~^~~~~~~~~~~~~~~~~
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
112 ms |
169464 KB |
Output is correct |
2 |
Correct |
113 ms |
169464 KB |
Output is correct |
3 |
Correct |
112 ms |
169464 KB |
Output is correct |
4 |
Correct |
116 ms |
169464 KB |
Output is correct |
5 |
Correct |
117 ms |
169592 KB |
Output is correct |
6 |
Correct |
117 ms |
170104 KB |
Output is correct |
7 |
Correct |
120 ms |
170104 KB |
Output is correct |
8 |
Correct |
119 ms |
170104 KB |
Output is correct |
9 |
Correct |
119 ms |
170232 KB |
Output is correct |
10 |
Correct |
121 ms |
169976 KB |
Output is correct |
11 |
Correct |
118 ms |
169976 KB |
Output is correct |
12 |
Correct |
118 ms |
169848 KB |
Output is correct |
13 |
Correct |
121 ms |
169848 KB |
Output is correct |
14 |
Correct |
116 ms |
169976 KB |
Output is correct |
15 |
Correct |
117 ms |
169976 KB |
Output is correct |
16 |
Correct |
117 ms |
170104 KB |
Output is correct |
17 |
Correct |
120 ms |
169976 KB |
Output is correct |
18 |
Correct |
121 ms |
170104 KB |
Output is correct |
19 |
Correct |
119 ms |
170104 KB |
Output is correct |
20 |
Correct |
116 ms |
169976 KB |
Output is correct |
21 |
Correct |
113 ms |
169720 KB |
Output is correct |
22 |
Correct |
120 ms |
170272 KB |
Output is correct |
23 |
Correct |
123 ms |
170108 KB |
Output is correct |
24 |
Correct |
117 ms |
170160 KB |
Output is correct |
25 |
Correct |
118 ms |
169976 KB |
Output is correct |
26 |
Correct |
118 ms |
169852 KB |
Output is correct |
27 |
Correct |
115 ms |
169720 KB |
Output is correct |
28 |
Correct |
116 ms |
169940 KB |
Output is correct |
29 |
Correct |
120 ms |
169848 KB |
Output is correct |
30 |
Correct |
119 ms |
169848 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
112 ms |
169464 KB |
Output is correct |
2 |
Correct |
113 ms |
169464 KB |
Output is correct |
3 |
Correct |
112 ms |
169464 KB |
Output is correct |
4 |
Correct |
116 ms |
169464 KB |
Output is correct |
5 |
Correct |
117 ms |
169592 KB |
Output is correct |
6 |
Correct |
117 ms |
170104 KB |
Output is correct |
7 |
Correct |
120 ms |
170104 KB |
Output is correct |
8 |
Correct |
119 ms |
170104 KB |
Output is correct |
9 |
Correct |
119 ms |
170232 KB |
Output is correct |
10 |
Correct |
121 ms |
169976 KB |
Output is correct |
11 |
Correct |
118 ms |
169976 KB |
Output is correct |
12 |
Correct |
118 ms |
169848 KB |
Output is correct |
13 |
Correct |
121 ms |
169848 KB |
Output is correct |
14 |
Correct |
116 ms |
169976 KB |
Output is correct |
15 |
Correct |
117 ms |
169976 KB |
Output is correct |
16 |
Correct |
117 ms |
170104 KB |
Output is correct |
17 |
Correct |
120 ms |
169976 KB |
Output is correct |
18 |
Correct |
121 ms |
170104 KB |
Output is correct |
19 |
Correct |
119 ms |
170104 KB |
Output is correct |
20 |
Correct |
116 ms |
169976 KB |
Output is correct |
21 |
Correct |
113 ms |
169720 KB |
Output is correct |
22 |
Correct |
120 ms |
170272 KB |
Output is correct |
23 |
Correct |
123 ms |
170108 KB |
Output is correct |
24 |
Correct |
117 ms |
170160 KB |
Output is correct |
25 |
Correct |
118 ms |
169976 KB |
Output is correct |
26 |
Correct |
118 ms |
169852 KB |
Output is correct |
27 |
Correct |
115 ms |
169720 KB |
Output is correct |
28 |
Correct |
116 ms |
169940 KB |
Output is correct |
29 |
Correct |
120 ms |
169848 KB |
Output is correct |
30 |
Correct |
119 ms |
169848 KB |
Output is correct |
31 |
Correct |
2647 ms |
298924 KB |
Output is correct |
32 |
Correct |
189 ms |
178428 KB |
Output is correct |
33 |
Correct |
2281 ms |
290000 KB |
Output is correct |
34 |
Correct |
2473 ms |
290768 KB |
Output is correct |
35 |
Correct |
2565 ms |
298584 KB |
Output is correct |
36 |
Correct |
2442 ms |
298024 KB |
Output is correct |
37 |
Correct |
1647 ms |
282068 KB |
Output is correct |
38 |
Correct |
1588 ms |
281804 KB |
Output is correct |
39 |
Correct |
1192 ms |
269260 KB |
Output is correct |
40 |
Correct |
1213 ms |
272608 KB |
Output is correct |
41 |
Correct |
2248 ms |
277644 KB |
Output is correct |
42 |
Correct |
2248 ms |
278616 KB |
Output is correct |
43 |
Correct |
183 ms |
176064 KB |
Output is correct |
44 |
Correct |
2245 ms |
277100 KB |
Output is correct |
45 |
Correct |
2152 ms |
268884 KB |
Output is correct |
46 |
Correct |
1986 ms |
253584 KB |
Output is correct |
47 |
Correct |
927 ms |
252236 KB |
Output is correct |
48 |
Correct |
900 ms |
247244 KB |
Output is correct |
49 |
Correct |
1014 ms |
258260 KB |
Output is correct |
50 |
Correct |
1195 ms |
275796 KB |
Output is correct |
51 |
Correct |
1069 ms |
253008 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
3840 ms |
577544 KB |
Output is correct |
2 |
Correct |
4161 ms |
532748 KB |
Output is correct |
3 |
Correct |
4377 ms |
766040 KB |
Output is correct |
4 |
Correct |
4091 ms |
601436 KB |
Output is correct |
5 |
Correct |
4518 ms |
536624 KB |
Output is correct |
6 |
Correct |
4388 ms |
533044 KB |
Output is correct |
7 |
Correct |
4091 ms |
753528 KB |
Output is correct |
8 |
Correct |
3676 ms |
598376 KB |
Output is correct |
9 |
Correct |
3640 ms |
545396 KB |
Output is correct |
10 |
Correct |
3660 ms |
533968 KB |
Output is correct |
11 |
Correct |
2504 ms |
535248 KB |
Output is correct |
12 |
Correct |
2500 ms |
534004 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Execution timed out |
5080 ms |
411440 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
112 ms |
169464 KB |
Output is correct |
2 |
Correct |
113 ms |
169464 KB |
Output is correct |
3 |
Correct |
112 ms |
169464 KB |
Output is correct |
4 |
Correct |
116 ms |
169464 KB |
Output is correct |
5 |
Correct |
117 ms |
169592 KB |
Output is correct |
6 |
Correct |
117 ms |
170104 KB |
Output is correct |
7 |
Correct |
120 ms |
170104 KB |
Output is correct |
8 |
Correct |
119 ms |
170104 KB |
Output is correct |
9 |
Correct |
119 ms |
170232 KB |
Output is correct |
10 |
Correct |
121 ms |
169976 KB |
Output is correct |
11 |
Correct |
118 ms |
169976 KB |
Output is correct |
12 |
Correct |
118 ms |
169848 KB |
Output is correct |
13 |
Correct |
121 ms |
169848 KB |
Output is correct |
14 |
Correct |
116 ms |
169976 KB |
Output is correct |
15 |
Correct |
117 ms |
169976 KB |
Output is correct |
16 |
Correct |
117 ms |
170104 KB |
Output is correct |
17 |
Correct |
120 ms |
169976 KB |
Output is correct |
18 |
Correct |
121 ms |
170104 KB |
Output is correct |
19 |
Correct |
119 ms |
170104 KB |
Output is correct |
20 |
Correct |
116 ms |
169976 KB |
Output is correct |
21 |
Correct |
113 ms |
169720 KB |
Output is correct |
22 |
Correct |
120 ms |
170272 KB |
Output is correct |
23 |
Correct |
123 ms |
170108 KB |
Output is correct |
24 |
Correct |
117 ms |
170160 KB |
Output is correct |
25 |
Correct |
118 ms |
169976 KB |
Output is correct |
26 |
Correct |
118 ms |
169852 KB |
Output is correct |
27 |
Correct |
115 ms |
169720 KB |
Output is correct |
28 |
Correct |
116 ms |
169940 KB |
Output is correct |
29 |
Correct |
120 ms |
169848 KB |
Output is correct |
30 |
Correct |
119 ms |
169848 KB |
Output is correct |
31 |
Correct |
2647 ms |
298924 KB |
Output is correct |
32 |
Correct |
189 ms |
178428 KB |
Output is correct |
33 |
Correct |
2281 ms |
290000 KB |
Output is correct |
34 |
Correct |
2473 ms |
290768 KB |
Output is correct |
35 |
Correct |
2565 ms |
298584 KB |
Output is correct |
36 |
Correct |
2442 ms |
298024 KB |
Output is correct |
37 |
Correct |
1647 ms |
282068 KB |
Output is correct |
38 |
Correct |
1588 ms |
281804 KB |
Output is correct |
39 |
Correct |
1192 ms |
269260 KB |
Output is correct |
40 |
Correct |
1213 ms |
272608 KB |
Output is correct |
41 |
Correct |
2248 ms |
277644 KB |
Output is correct |
42 |
Correct |
2248 ms |
278616 KB |
Output is correct |
43 |
Correct |
183 ms |
176064 KB |
Output is correct |
44 |
Correct |
2245 ms |
277100 KB |
Output is correct |
45 |
Correct |
2152 ms |
268884 KB |
Output is correct |
46 |
Correct |
1986 ms |
253584 KB |
Output is correct |
47 |
Correct |
927 ms |
252236 KB |
Output is correct |
48 |
Correct |
900 ms |
247244 KB |
Output is correct |
49 |
Correct |
1014 ms |
258260 KB |
Output is correct |
50 |
Correct |
1195 ms |
275796 KB |
Output is correct |
51 |
Correct |
1069 ms |
253008 KB |
Output is correct |
52 |
Correct |
2944 ms |
339344 KB |
Output is correct |
53 |
Correct |
2893 ms |
325172 KB |
Output is correct |
54 |
Correct |
2882 ms |
313716 KB |
Output is correct |
55 |
Correct |
2446 ms |
299112 KB |
Output is correct |
56 |
Correct |
2676 ms |
307576 KB |
Output is correct |
57 |
Correct |
2450 ms |
283572 KB |
Output is correct |
58 |
Correct |
2641 ms |
297916 KB |
Output is correct |
59 |
Correct |
2584 ms |
305588 KB |
Output is correct |
60 |
Correct |
2505 ms |
285196 KB |
Output is correct |
61 |
Correct |
353 ms |
212956 KB |
Output is correct |
62 |
Correct |
2702 ms |
338980 KB |
Output is correct |
63 |
Correct |
2804 ms |
319808 KB |
Output is correct |
64 |
Correct |
2753 ms |
313092 KB |
Output is correct |
65 |
Correct |
2794 ms |
298704 KB |
Output is correct |
66 |
Correct |
2553 ms |
283300 KB |
Output is correct |
67 |
Correct |
464 ms |
209376 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
112 ms |
169464 KB |
Output is correct |
2 |
Correct |
113 ms |
169464 KB |
Output is correct |
3 |
Correct |
112 ms |
169464 KB |
Output is correct |
4 |
Correct |
116 ms |
169464 KB |
Output is correct |
5 |
Correct |
117 ms |
169592 KB |
Output is correct |
6 |
Correct |
117 ms |
170104 KB |
Output is correct |
7 |
Correct |
120 ms |
170104 KB |
Output is correct |
8 |
Correct |
119 ms |
170104 KB |
Output is correct |
9 |
Correct |
119 ms |
170232 KB |
Output is correct |
10 |
Correct |
121 ms |
169976 KB |
Output is correct |
11 |
Correct |
118 ms |
169976 KB |
Output is correct |
12 |
Correct |
118 ms |
169848 KB |
Output is correct |
13 |
Correct |
121 ms |
169848 KB |
Output is correct |
14 |
Correct |
116 ms |
169976 KB |
Output is correct |
15 |
Correct |
117 ms |
169976 KB |
Output is correct |
16 |
Correct |
117 ms |
170104 KB |
Output is correct |
17 |
Correct |
120 ms |
169976 KB |
Output is correct |
18 |
Correct |
121 ms |
170104 KB |
Output is correct |
19 |
Correct |
119 ms |
170104 KB |
Output is correct |
20 |
Correct |
116 ms |
169976 KB |
Output is correct |
21 |
Correct |
113 ms |
169720 KB |
Output is correct |
22 |
Correct |
120 ms |
170272 KB |
Output is correct |
23 |
Correct |
123 ms |
170108 KB |
Output is correct |
24 |
Correct |
117 ms |
170160 KB |
Output is correct |
25 |
Correct |
118 ms |
169976 KB |
Output is correct |
26 |
Correct |
118 ms |
169852 KB |
Output is correct |
27 |
Correct |
115 ms |
169720 KB |
Output is correct |
28 |
Correct |
116 ms |
169940 KB |
Output is correct |
29 |
Correct |
120 ms |
169848 KB |
Output is correct |
30 |
Correct |
119 ms |
169848 KB |
Output is correct |
31 |
Correct |
2647 ms |
298924 KB |
Output is correct |
32 |
Correct |
189 ms |
178428 KB |
Output is correct |
33 |
Correct |
2281 ms |
290000 KB |
Output is correct |
34 |
Correct |
2473 ms |
290768 KB |
Output is correct |
35 |
Correct |
2565 ms |
298584 KB |
Output is correct |
36 |
Correct |
2442 ms |
298024 KB |
Output is correct |
37 |
Correct |
1647 ms |
282068 KB |
Output is correct |
38 |
Correct |
1588 ms |
281804 KB |
Output is correct |
39 |
Correct |
1192 ms |
269260 KB |
Output is correct |
40 |
Correct |
1213 ms |
272608 KB |
Output is correct |
41 |
Correct |
2248 ms |
277644 KB |
Output is correct |
42 |
Correct |
2248 ms |
278616 KB |
Output is correct |
43 |
Correct |
183 ms |
176064 KB |
Output is correct |
44 |
Correct |
2245 ms |
277100 KB |
Output is correct |
45 |
Correct |
2152 ms |
268884 KB |
Output is correct |
46 |
Correct |
1986 ms |
253584 KB |
Output is correct |
47 |
Correct |
927 ms |
252236 KB |
Output is correct |
48 |
Correct |
900 ms |
247244 KB |
Output is correct |
49 |
Correct |
1014 ms |
258260 KB |
Output is correct |
50 |
Correct |
1195 ms |
275796 KB |
Output is correct |
51 |
Correct |
1069 ms |
253008 KB |
Output is correct |
52 |
Correct |
3840 ms |
577544 KB |
Output is correct |
53 |
Correct |
4161 ms |
532748 KB |
Output is correct |
54 |
Correct |
4377 ms |
766040 KB |
Output is correct |
55 |
Correct |
4091 ms |
601436 KB |
Output is correct |
56 |
Correct |
4518 ms |
536624 KB |
Output is correct |
57 |
Correct |
4388 ms |
533044 KB |
Output is correct |
58 |
Correct |
4091 ms |
753528 KB |
Output is correct |
59 |
Correct |
3676 ms |
598376 KB |
Output is correct |
60 |
Correct |
3640 ms |
545396 KB |
Output is correct |
61 |
Correct |
3660 ms |
533968 KB |
Output is correct |
62 |
Correct |
2504 ms |
535248 KB |
Output is correct |
63 |
Correct |
2500 ms |
534004 KB |
Output is correct |
64 |
Execution timed out |
5080 ms |
411440 KB |
Time limit exceeded |
65 |
Halted |
0 ms |
0 KB |
- |