# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
588132 | 2022-07-02 17:56:52 | MohamedFaresNebili | Scales (IOI15_scales) | C++14 | 100 / 100 | 96 ms | 428 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <bits/stdc++.h>
#include "scales.h"
/// #pragma GCC optimize ("Ofast")
/// #pragma GCC target ("avx2")
/// #pragma GCC optimize("unroll-loops")
using namespace std;
using ll = long long;
using ii = pair<ll, ll>;
using vi = vector<int>;
#define ff first
#define ss second
#define pb push_back
#define all(x) (x).begin(), (x).end()
#define lb lower_bound
const int MOD = 1000 * 1000 * 1000 + 7;
struct node{
int A, B, C, D, T;
node() {};
node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {};
};
vector<vector<int>> V;
vector<node> Q;
void init(int T) {
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Compilation message (stderr)
scales.cpp: In constructor 'node::node(int, int, int, int, int)': scales.cpp:24:58: warning: declaration of 'T' shadows a member of 'node' [-Wshadow] 24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {}; | ~~~~^ scales.cpp:22:37: note: shadowed declaration is here 22 | int A, B, C, D, T; | ^ scales.cpp:24:51: warning: declaration of 'D' shadows a member of 'node' [-Wshadow] 24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {}; | ~~~~^ scales.cpp:22:34: note: shadowed declaration is here 22 | int A, B, C, D, T; | ^ scales.cpp:24:44: warning: declaration of 'C' shadows a member of 'node' [-Wshadow] 24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {}; | ~~~~^ scales.cpp:22:31: note: shadowed declaration is here 22 | int A, B, C, D, T; | ^ scales.cpp:24:37: warning: declaration of 'B' shadows a member of 'node' [-Wshadow] 24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {}; | ~~~~^ scales.cpp:22:28: note: shadowed declaration is here 22 | int A, B, C, D, T; | ^ scales.cpp:24:30: warning: declaration of 'A' shadows a member of 'node' [-Wshadow] 24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {}; | ~~~~^ scales.cpp:22:25: note: shadowed declaration is here 22 | int A, B, C, D, T; | ^ scales.cpp: In constructor 'node::node(int, int, int, int, int)': scales.cpp:24:58: warning: declaration of 'T' shadows a member of 'node' [-Wshadow] 24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {}; | ~~~~^ scales.cpp:22:37: note: shadowed declaration is here 22 | int A, B, C, D, T; | ^ scales.cpp:24:51: warning: declaration of 'D' shadows a member of 'node' [-Wshadow] 24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {}; | ~~~~^ scales.cpp:22:34: note: shadowed declaration is here 22 | int A, B, C, D, T; | ^ scales.cpp:24:44: warning: declaration of 'C' shadows a member of 'node' [-Wshadow] 24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {}; | ~~~~^ scales.cpp:22:31: note: shadowed declaration is here 22 | int A, B, C, D, T; | ^ scales.cpp:24:37: warning: declaration of 'B' shadows a member of 'node' [-Wshadow] 24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {}; | ~~~~^ scales.cpp:22:28: note: shadowed declaration is here 22 | int A, B, C, D, T; | ^ scales.cpp:24:30: warning: declaration of 'A' shadows a member of 'node' [-Wshadow] 24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {}; | ~~~~^ scales.cpp:22:25: note: shadowed declaration is here 22 | int A, B, C, D, T; | ^ scales.cpp: In constructor 'node::node(int, int, int, int, int)': scales.cpp:24:58: warning: declaration of 'T' shadows a member of 'node' [-Wshadow] 24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {}; | ~~~~^ scales.cpp:22:37: note: shadowed declaration is here 22 | int A, B, C, D, T; | ^ scales.cpp:24:51: warning: declaration of 'D' shadows a member of 'node' [-Wshadow] 24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {}; | ~~~~^ scales.cpp:22:34: note: shadowed declaration is here 22 | int A, B, C, D, T; | ^ scales.cpp:24:44: warning: declaration of 'C' shadows a member of 'node' [-Wshadow] 24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {}; | ~~~~^ scales.cpp:22:31: note: shadowed declaration is here 22 | int A, B, C, D, T; | ^ scales.cpp:24:37: warning: declaration of 'B' shadows a member of 'node' [-Wshadow] 24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {}; | ~~~~^ scales.cpp:22:28: note: shadowed declaration is here 22 | int A, B, C, D, T; | ^ scales.cpp:24:30: warning: declaration of 'A' shadows a member of 'node' [-Wshadow] 24 | node(int A, int B, int C, int D, int T): A(A), B(B), C(C), D(D), T(T) {}; | ~~~~^ scales.cpp:22:25: note: shadowed declaration is here 22 | int A, B, C, D, T; | ^ scales.cpp: In function 'void init(int)': scales.cpp:30:31: warning: unused parameter 'T' [-Wunused-parameter] 30 | void init(int T) { | ~~~~^ scales.cpp: In function 'int med(int, int, int)': scales.cpp:55:17: warning: control reaches end of non-void function [-Wreturn-type] 55 | } | ^ scales.cpp: In function 'void orderCoins()': scales.cpp:117:48: warning: 'query.node::A' may be used uninitialized in this function [-Wmaybe-uninitialized] 117 | int K = getHeaviest(query.A + 1, query.B + 1, query.C + 1) - 1; | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scales.cpp:117:48: warning: 'query.node::C' may be used uninitialized in this function [-Wmaybe-uninitialized] scales.cpp:117:48: warning: 'query.node::B' may be used uninitialized in this function [-Wmaybe-uninitialized] scales.cpp:135:52: warning: 'query.node::D' may be used uninitialized in this function [-Wmaybe-uninitialized] 135 | int K = getNextLightest(query.A + 1, query.B + 1, query.C + 1, query.D + 1) - 1; | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scales.cpp:128:25: warning: 'query.node::T' may be used uninitialized in this function [-Wmaybe-uninitialized] 128 | if(query.T == 2) { | ^~
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |