Submission #253949

#TimeUsernameProblemLanguageResultExecution timeMemory
253949kartelRelativnost (COCI15_relativnost)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> //#include <ext/pb_ds/assoc_container.hpp> //#include <ext/pb_ds/tree_policy.hpp> #define in(x) freopen(x, "r", stdin) #define out(x) freopen(x, "w", stdout) //#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native") //#pragma GCC optimize("Ofast,nso-stack-protector,unroll-loops,fast-math,-O3") //#define F first //#define S second #define pb push_back #define N +100500 #define N +100500 #define M ll(1e4 + 7) #define sz(x) (int)x.size() #define re return #define oo ll(1e9) #define el '\n' #define Max_A int(1e9) //#define el endl #define pii pair <int, int> #define err ld(1e-9) #define Max_S int(3e6) #define last(x) x.back() #define all(x) (x).begin(), (x).end() #define arr_all(x, n) (x + 1), (x + 1 + n) using namespace std; //using namespace __gnu_pbds; //typedef tree <int, null_type, less_equal <int> , rb_tree_tag, tree_order_statistics_node_update> ordered_set; typedef long long ll; typedef long double ld; si t[4 * N][21]; int a[N], b[N], new_a, new_b, q; si i, n, c, id; si sum(si a, si b) {return (int(a) + int(b)) % M;} si mult(si a, si b) {return (int(a) * int(b)) % M;} void calc(int v, si lv, si rv) { for (si cnt = 0; cnt <= c; cnt++) t[v][cnt] = 0; for (si left = 0; left <= c; left++) for (si right = 0; right <= c; right++) { si new_cnt = min(int(c), int(left + right)); t[v][new_cnt] = sum(t[v][new_cnt], mult(t[lv][left], t[rv][right])); } } void build(int v, si l, si r) { if (l == r) {t[v][0] = b[l]; t[v][1] = a[l]; return;} int md = (l + r) >> 1; build(v * 2, l, md); build(v * 2 + 1, md + 1, r); calc(v, v * 2, v * 2 + 1); } void upd(int v, si l, si r, si ps) { if (l == r) {t[v][0] = b[l]; t[v][1] = a[l]; return;} int md = (l + r) >> 1; if (ps <= md) upd(v * 2, l, md, ps); else upd(v * 2 + 1, md + 1, r, ps); calc(v, v * 2, v * 2 + 1); } int main() { cout.precision(2); srand(time(0)); ios_base::sync_with_stdio(0); iostream::sync_with_stdio(0); ios::sync_with_stdio(0); cin.tie(NULL); cout.tie(NULL); // // in("input.txt"); // out("output.txt"); cin >> n >> c; for (i = 1; i <= n; i++) cin >> a[i] >> b[i]; build(1, 1, n); cin >> q; while (q--) { cin >> id >> new_a >> new_b; a[id] = new_a; b[id] = new_b; upd(1, 1, n, id); cout << t[1][c] << el; } }

Compilation message (stderr)

relativnost.cpp:32:1: error: 'si' does not name a type; did you mean 'sin'?
 si t[4 * N][21];
 ^~
 sin
relativnost.cpp:34:1: error: 'si' does not name a type; did you mean 'sin'?
 si i, n, c, id;
 ^~
 sin
relativnost.cpp:36:1: error: 'si' does not name a type; did you mean 'sin'?
 si sum(si a, si b) {return (int(a) + int(b)) % M;}
 ^~
 sin
relativnost.cpp:37:1: error: 'si' does not name a type; did you mean 'sin'?
 si mult(si a, si b) {return (int(a) * int(b)) % M;}
 ^~
 sin
relativnost.cpp:39:18: error: 'si' has not been declared
 void calc(int v, si lv, si rv)
                  ^~
relativnost.cpp:39:25: error: 'si' has not been declared
 void calc(int v, si lv, si rv)
                         ^~
relativnost.cpp: In function 'void calc(int, int, int)':
relativnost.cpp:41:10: error: 'si' was not declared in this scope
     for (si cnt = 0; cnt <= c; cnt++) t[v][cnt] = 0;
          ^~
relativnost.cpp:41:10: note: suggested alternative: 'sin'
     for (si cnt = 0; cnt <= c; cnt++) t[v][cnt] = 0;
          ^~
          sin
relativnost.cpp:41:22: error: 'cnt' was not declared in this scope
     for (si cnt = 0; cnt <= c; cnt++) t[v][cnt] = 0;
                      ^~~
relativnost.cpp:41:22: note: suggested alternative: 'int'
     for (si cnt = 0; cnt <= c; cnt++) t[v][cnt] = 0;
                      ^~~
                      int
relativnost.cpp:41:29: error: 'c' was not declared in this scope
     for (si cnt = 0; cnt <= c; cnt++) t[v][cnt] = 0;
                             ^
relativnost.cpp:41:39: error: 't' was not declared in this scope
     for (si cnt = 0; cnt <= c; cnt++) t[v][cnt] = 0;
                                       ^
relativnost.cpp:43:10: error: 'si' was not declared in this scope
     for (si left = 0; left <= c; left++)
          ^~
relativnost.cpp:43:10: note: suggested alternative: 'sin'
     for (si left = 0; left <= c; left++)
          ^~
          sin
relativnost.cpp:43:31: error: 'c' was not declared in this scope
     for (si left = 0; left <= c; left++)
                               ^
relativnost.cpp:43:38: warning: ISO C++ forbids incrementing a pointer of type 'std::ios_base& (*)(std::ios_base&)' [-Wpointer-arith]
     for (si left = 0; left <= c; left++)
                                      ^~
relativnost.cpp:43:38: error: lvalue required as increment operand
relativnost.cpp:44:15: error: expected ';' before 'right'
       for (si right = 0; right <= c; right++)
               ^~~~~
relativnost.cpp:44:43: warning: ISO C++ forbids incrementing a pointer of type 'std::ios_base& (*)(std::ios_base&)' [-Wpointer-arith]
       for (si right = 0; right <= c; right++)
                                           ^~
relativnost.cpp:44:43: error: lvalue required as increment operand
relativnost.cpp:46:12: error: expected ';' before 'new_cnt'
         si new_cnt = min(int(c), int(left + right));
            ^~~~~~~
relativnost.cpp:48:9: error: 't' was not declared in this scope
         t[v][new_cnt] = sum(t[v][new_cnt], mult(t[lv][left], t[rv][right]));
         ^
relativnost.cpp:48:14: error: 'new_cnt' was not declared in this scope
         t[v][new_cnt] = sum(t[v][new_cnt], mult(t[lv][left], t[rv][right]));
              ^~~~~~~
relativnost.cpp:48:14: note: suggested alternative: 'new_b'
         t[v][new_cnt] = sum(t[v][new_cnt], mult(t[lv][left], t[rv][right]));
              ^~~~~~~
              new_b
relativnost.cpp:48:44: error: 'mult' was not declared in this scope
         t[v][new_cnt] = sum(t[v][new_cnt], mult(t[lv][left], t[rv][right]));
                                            ^~~~
relativnost.cpp:48:44: note: suggested alternative: 'out'
         t[v][new_cnt] = sum(t[v][new_cnt], mult(t[lv][left], t[rv][right]));
                                            ^~~~
                                            out
relativnost.cpp:48:25: error: 'sum' was not declared in this scope
         t[v][new_cnt] = sum(t[v][new_cnt], mult(t[lv][left], t[rv][right]));
                         ^~~
relativnost.cpp: At global scope:
relativnost.cpp:52:19: error: 'si' has not been declared
 void build(int v, si l, si r)
                   ^~
relativnost.cpp:52:25: error: 'si' has not been declared
 void build(int v, si l, si r)
                         ^~
relativnost.cpp: In function 'void build(int, int, int)':
relativnost.cpp:54:18: error: 't' was not declared in this scope
     if (l == r) {t[v][0] = b[l]; t[v][1] = a[l]; return;}
                  ^
relativnost.cpp: At global scope:
relativnost.cpp:64:17: error: 'si' has not been declared
 void upd(int v, si l, si r, si ps)
                 ^~
relativnost.cpp:64:23: error: 'si' has not been declared
 void upd(int v, si l, si r, si ps)
                       ^~
relativnost.cpp:64:29: error: 'si' has not been declared
 void upd(int v, si l, si r, si ps)
                             ^~
relativnost.cpp: In function 'void upd(int, int, int, int)':
relativnost.cpp:66:18: error: 't' was not declared in this scope
     if (l == r) {t[v][0] = b[l]; t[v][1] = a[l]; return;}
                  ^
relativnost.cpp: In function 'int main()':
relativnost.cpp:89:12: error: 'n' was not declared in this scope
     cin >> n >> c;
            ^
relativnost.cpp:89:17: error: 'c' was not declared in this scope
     cin >> n >> c;
                 ^
relativnost.cpp:90:10: error: 'i' was not declared in this scope
     for (i = 1; i <= n; i++) cin >> a[i] >> b[i];
          ^
relativnost.cpp:97:16: error: 'id' was not declared in this scope
         cin >> id >> new_a >> new_b;
                ^~
relativnost.cpp:97:16: note: suggested alternative: 'ld'
         cin >> id >> new_a >> new_b;
                ^~
                ld
relativnost.cpp:104:17: error: 't' was not declared in this scope
         cout << t[1][c] << el;
                 ^