Submission #601657

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
6016572022-07-22 09:00:05alirezasamimi100Game (IOI13_game)C++17
Compilation error
0 ms0 KiB
#include "game.h"
#include <bits/stdc++.h>
using namespace std;
using ll = long long int;
using pii = pair<int,int>;
const int T=800;
long long gcd2(long long X, long long Y) {
long long tmp;
if(X<Y) swap(X,Y);
while (X != Y && Y != 0) {
tmp = X;
X = Y;
Y = tmp % Y;
}
return X;
}
struct n1{
n1 *lc,*rc;
ll x;
n1(){
lc=rc=nullptr;
x=0;
}
};
struct n2{
n2 *lc,*rc;
n1 *x;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

game.cpp: In function 'void upd1(const n1*, const int&, const int&, const int&, const ll&, const int&)':
game.cpp:42:9: error: assignment of member 'n1::x' in read-only object
   42 |     v->x=0;
      |     ~~~~^~
game.cpp:43:52: error: assignment of member 'n1::x' in read-only object
   43 |     for(int i=l; i<r; i++) if(mp.count({k,i})) v->x=gcd2(v->x,mp[{k,i}]);
      |                                                ~~~~^~~~~~~~~~~~~~~~~~~~~
game.cpp:47:9: error: assignment of member 'n1::x' in read-only object
   47 |     v->x=x;
      |     ~~~~^~
game.cpp:52:21: error: assignment of member 'n1::lc' in read-only object
   52 |     if(!v->lc) v->lc=new n1;
      |                ~~~~~^~~~~~~
game.cpp:55:21: error: assignment of member 'n1::rc' in read-only object
   55 |     if(!v->rc) v->rc=new n1;
      |                ~~~~~^~~~~~~
game.cpp:58:7: error: assignment of member 'n1::x' in read-only object
   58 |   v->x=0;
      |   ~~~~^~
game.cpp:59:17: error: assignment of member 'n1::x' in read-only object
   59 |   if(v->lc) v->x=gcd2(v->x,v->lc->x);
      |             ~~~~^~~~~~~~~~~~~~~~~~~~
game.cpp:60:17: error: assignment of member 'n1::x' in read-only object
   60 |   if(v->rc) v->x=gcd2(v->x,v->rc->x);
      |             ~~~~^~~~~~~~~~~~~~~~~~~~
game.cpp: In function 'void upd2(const n2*, const int&, const int&, const int&, const int&, const ll&)':
game.cpp:85:21: error: assignment of member 'n2::lc' in read-only object
   85 |     if(!v->lc) v->lc=new n2;
      |                ~~~~~^~~~~~~
game.cpp:88:21: error: assignment of member 'n2::rc' in read-only object
   88 |     if(!v->rc) v->rc=new n2;
      |                ~~~~~^~~~~~~