#pragma GCC target ("avx2")
#pragma GCC optimization ("O3")
#pragma GCC optimization ("unroll-loops")
#include <algorithm>
#include <array>
#include <bitset>
#include <cassert>
#include <chrono>
#include <cmath>
#include <complex>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <deque>
#include <iostream>
#include <iomanip>
#include <map>
#include <numeric>
#include <queue>
#include <random>
#include <set>
#include <stack>
#include <string>
#include <unordered_map>
#include <vector>
#include <ext/pb_ds/tree_policy.hpp>
#include <ext/pb_ds/assoc_container.hpp>
using namespace std;
using namespace __gnu_pbds;
template <class T> using Tree = tree<T, null_type, less<T>, rb_tree_tag,tree_order_statistics_node_update>;
typedef long long ll;
typedef double ld;
typedef double db;
typedef string str;
typedef pair<int, int> pi;
typedef pair<ll, ll> pl;
typedef pair<db, db> pd;
typedef vector<int> vi;
typedef vector<bool> vb;
typedef vector<ll> vl;
typedef vector<db> vd;
typedef vector<str> vs;
typedef vector<pi> vpi;
typedef vector<pl> vpl;
typedef vector<pd> vpd;
#define mp make_pair
#define f first
#define s second
#define sz(x) (int) (x).size()
#define all(x) begin(x), end(x)
#define rall(x) (x).rbegin(), (x).rend()
#define sor(x) sort(all(x))
#define rsz resize
#define resz resize
#define ins insert
#define ft front()
#define bk back()
#define pf push_front
#define pb push_back
#define eb emplace_back
#define lb lower_bound
#define ub upper_bound
#define f1r(i, a, b) for(int i = (a); i < (b); ++i)
#define f0r(i, a) f1r(i, 0, a)
#define FOR(i, a, b) for (int i = (a); i < (b); ++i)
#define F0R(i, a) FOR(i,0,a)
#define ROF(i, a, b) for (int i = (b) - 1; i >= (a); --i)
#define R0F(i, a) ROF(i, 0, a)
#define trav(a, x) for (auto& a : x)
mt19937 rng((uint32_t) chrono::steady_clock::now().time_since_epoch().count());
template<class T> bool ckmin(T& a, const T& b) { return b < a ? a = b, 1 : 0; }
template<class T> bool ckmax(T& a, const T& b) { return a < b ? a = b, 1 : 0; }
template<class T> using V = vector<T>;
#ifdef LOCAL
#define dbg(...) debug(#__VA_ARGS__, __VA_ARGS__);
#else
#define dbg(...) 17;
#endif
template<typename T, typename S> ostream& operator << (ostream &os, const pair<T, S> &p) { return os << "(" << p.first << ", " << p.second << ")"; }
template<typename C, typename T = decay<decltype(*begin(declval<C>()))>, typename enable_if<!is_same<C, string>::value>::type* = nullptr>
ostream& operator << (ostream &os, const C &c) { bool f = true; os << "{"; for (const auto &x : c) { if (!f) os << ", "; f = false; os << x; } return os << "}"; }
template<typename T> void debug(string s, T x) { cerr << s << " = " << x << "\n"; }
template<typename T, typename... Args> void debug(string s, T x, Args... args) { cerr << s.substr(0, s.find(',')) << " = " << x << " | "; debug(s.substr(s.find(',') + 2), args...); }
constexpr int pct(int x) { return __builtin_popcount(x); }
constexpr int bits(int x) { return 31 - __builtin_clz(x); } // floor(log2(x))
namespace input {
template<class T> void re(complex<T>& x);
template<class T1, class T2> void re(pair<T1, T2>& p);
template<class T> void re(vector<T>& a);
template<class T, int SZ> void re(array<T, SZ>& a);
template<class T> void re(T& x) { cin >> x; }
void re(double& x) { string t; re(t); x = stod(t); }
// void re(ld& x) { string t; re(t); x = stold(t); }
template<class T, class... Ts> void re(T& t, Ts&... ts) {
re(t); re(ts...); }
template<class T> void re(complex<T>& x) { T a, b; re(a, b); x = cd(a, b); }
template<class T1, class T2> void re(pair<T1, T2>& p) { re(p.f, p.s); }
template<class T> void re(vector<T>& a) { F0R(i, sz(a)) re(a[i]); }
template<class T, int SZ> void re(array<T, SZ>& a) { F0R(i, SZ) re(a[i]); }
}
using namespace input;
namespace output {
void pr(int x) { cout << x; }
void pr(long x) { cout << x; }
void pr(ll x) { cout << x; }
void pr(unsigned x) { cout << x; }
void pr(unsigned long x) { cout << x; }
void pr(unsigned long long x) { cout << x; }
void pr(float x) { cout << x; }
void pr(double x) { cout << x; }
// void pr(ld x) { cout << x; }
void pr(char x) { cout << x; }
void pr(const char* x) { cout << x; }
void pr(const string& x) { cout << x; }
void pr(bool x) { pr(x ? "true" : "false"); }
template<class T> void pr(const complex<T>& x) { cout << x; }
template<class T1, class T2> void pr(const pair<T1, T2>& x);
template<class T> void pr(const T& x);
template<class T, class... Ts> void pr(const T& t, const Ts&... ts) {
pr(t); pr(ts...); }
template<class T1, class T2> void pr(const pair<T1,T2>& x) {
pr("{", x.f, ", ", x.s, "}"); }
template<class T> void pr(const T& x) {
pr("{"); // const iterator needed for vector<bool>
bool fst = 1; for (const auto& a: x) pr(!fst ? ", " : "", a), fst = 0;
pr("}"); }
void ps() { pr("\n"); } // print w/ spaces
template<class T, class... Ts> void ps(const T& t, const Ts&... ts) {
pr(t); if (sizeof...(ts)) pr(" "); ps(ts...); }
void pc() { pr("]\n"); } // debug w/ commas
template<class T, class... Ts> void pc(const T& t, const Ts&... ts) {
pr(t); if (sizeof...(ts)) pr(", "); pc(ts...); }
}
using namespace output;
namespace io {
void setIn(string s) { freopen(s.c_str(), "r", stdin); }
void setOut(string s) { freopen(s.c_str(), "w", stdout); }
void setIO(string s = "") {
cin.sync_with_stdio(0); cin.tie(0);
if (sz(s)) { setIn(s + ".in"), setOut(s + ".out"); }
}
}
using namespace io;
const int MOD = 1e9 + 7; // 998244353;
const ld PI = acos((ld) -1);
typedef std::decay <decltype(MOD)>::type mod_t;
struct mi {
mod_t val;
explicit operator mod_t() const { return val; }
mi() { val = 0; }
mi(const long long& v) {
val = (-MOD <= v && v <= MOD) ? v : v % MOD;
if (val < 0) val += MOD; }
friend std::istream& operator >> (std::istream& in, mi& a) {
long long x; std::cin >> x; a = mi(x); return in; }
friend std::ostream& operator << (std::ostream& os, const mi& a) { return os << a.val; }
friend void pr(const mi& a) { pr(a.val); }
friend void re(mi& a) { ll x; re(x); a = mi(x); }
friend bool operator == (const mi& a, const mi& b) { return a.val == b.val; }
friend bool operator != (const mi& a, const mi& b) { return !(a == b); }
friend bool operator < (const mi& a, const mi& b) { return a.val < b.val; }
friend bool operator > (const mi& a, const mi& b) { return a.val > b.val; }
friend bool operator <= (const mi& a, const mi& b) { return a.val <= b.val; }
friend bool operator >= (const mi& a, const mi& b) { return a.val >= b.val; }
mi operator - () const { return mi(-val); }
mi& operator += (const mi& m) {
if ((val += m.val) >= MOD) val -= MOD;
return *this; }
mi& operator -= (const mi& m) {
if ((val -= m.val) < 0) val += MOD;
return *this; }
mi& operator *= (const mi& m) { val = (long long) val * m.val % MOD;
return *this; }
friend mi pow(mi a, long long p) {
mi ans = 1; assert(p >= 0);
for (; p; p /= 2, a *= a) if (p & 1) ans *= a;
return ans; }
friend mi inv(const mi& a) { assert(a != 0); return pow(a, MOD - 2); }
mi& operator /= (const mi& m) { return (*this) *= inv(m); }
friend mi operator + (mi a, const mi& b) { return a += b; }
friend mi operator - (mi a, const mi& b) { return a -= b; }
friend mi operator * (mi a, const mi& b) { return a *= b; }
friend mi operator / (mi a, const mi& b) { return a /= b; }
};
typedef pair<mi, mi> pmi;
typedef vector<mi> vmi;
typedef vector<pmi> vpmi;
const ll INF = 1e14;
const int N = 4005;
template<class T> struct Seg { // comb(ID,b) = b
T comb1(T a, T b) { return min(a,b); }
T comb2(T a, T b) { return max(a,b); }
ll seg1[N], seg2[N];
int n;
void init(int _n) {
n = _n;
f0r(i, N) seg1[i] = INF, seg2[i] = -INF;
}
void pull(int p) {
seg1[p] = comb1(seg1[2*p],seg1[2*p+1]);
seg2[p] = comb2(seg2[2*p],seg2[2*p+1]);
}
void upd(int p, T val) { // set val at position p
seg1[p + n] = seg2[p + n] = val; p += n;
for (p /= 2; p; p /= 2) pull(p); }
T query1(int l, int r) { // sum on interval [l, r]
if (l>r || r<0 || l<0) return 0;
T ra = INF, rb = INF;
for (l += n, r += n+1; l < r; l /= 2, r /= 2) {
if (l&1) ra = comb1(ra,seg1[l++]);
if (r&1) rb = comb1(seg1[--r],rb);
}
return comb1(ra,rb);
}
T query2(int l, int r) { // sum on interval [l, r]
if (l>r || r<0 || l<0) return 0;
T ra = -INF, rb = -INF;
for (l += n, r += n+1; l < r; l /= 2, r /= 2) {
if (l&1) ra = comb2(ra,seg2[l++]);
if (r&1) rb = comb2(seg2[--r],rb);
}
return comb2(ra,rb);
}
};
pl pts[N];
ll w[N];
Seg<ll> seg;
int main() {
setIO("");
int n; re(n);
pts[0] = {INF,INF};
f1r(i, 1, n+1) re(pts[i].f, pts[i].s, w[i]);
vi id(n+1), tmp(n+1);
iota(tmp.begin()+1, tmp.end(), 1);
sort(tmp.begin()+1, tmp.end(), [&](int x, int y) {
if (pts[x].f != pts[y].f)
return pts[x].f < pts[y].f;
return pts[x].s < pts[y].s;
});
f1r(i, 1, n+1) id[tmp[i]] = i;
seg.init(n+1);
auto ask = [&](int id) -> ll {
ll val1 = seg.seg1[id+n+1];
ll val2 = seg.query1(0,id);
ll val3 = seg.query2(id,n);
return max(val1-val2,val3-val1);
};
ll run = 0;
ll ans = 0;
seg.upd(0, 0);
f1r(i, 1, n+1) {
run += w[tmp[i]];
seg.upd(i, run);
if (pts[i].f != pts[i-1].f) {
ckmax(ans,ask(i));
}
}
vector<pair<ld,pair<ld,int>>> v;
f1r(i, 1, n+1) {
f1r(j, i+1, n+1) {
ll num = pts[j].s-pts[i].s;
ll den = pts[j].f-pts[i].f;
ld s = (den == 0 ? -INF : (ld) num/den);
ld y = pts[i].f;
if (den != 0) {
y = (ld) (pts[i].s*(pts[j].f-pts[i].f)+pts[i].f*(pts[i].s-pts[j].s))/(pts[j].f-pts[i].f);
}
v.push_back({s,{y,i}});
v.push_back({s,{y,j}});
}
}
sort(all(v), [&](pair<ld,pair<ld,int>>& x, pair<ld,pair<ld,int>>& y) {
if (x.f != y.f) return x.f<y.f;
if (x.s.f != y.s.f) return x.s.f<y.s.f;
if (x.f < 0) {
return pts[x.s.s].s < pts[y.s.s].s;
}
return pts[x.s.s].f > pts[y.s.s].f;
});
v.erase(unique(all(v)), v.end());
int it1 = 0;
int it2 = 0;
vi vals;
vi todo;
int sum = 0;
while (it1 != sz(v)) {
todo.clear();
while (it2<sz(v)-1&&v[it1].f == v[it2+1].f) it2++;
int i1 = it1;
int i2 = it1;
while (i1 != it2+1) {
while (i2<it2 && v[i1].s.f==v[i2+1].s.f) i2++;
int mn = 1e9;
f1r(i, i1, i2+1) ckmin(mn, id[v[i].s.s]);
ll bef = seg.seg1[mn-1+n+1];
f1r(i, i1, i2+1) {
auto& x = v[i].s.s;
bef += w[x];
id[x] = mn++;
seg.upd(id[x], bef);
todo.eb(x);
}
i1 = ++i2;
}
for (int x : todo)
ckmax(ans, ask(id[x]));
it1 = ++it2;
}
ps(ans);
return 0;
}
Compilation message
bulldozer.cpp:2: warning: ignoring #pragma GCC optimization [-Wunknown-pragmas]
2 | #pragma GCC optimization ("O3")
|
bulldozer.cpp:3: warning: ignoring #pragma GCC optimization [-Wunknown-pragmas]
3 | #pragma GCC optimization ("unroll-loops")
|
bulldozer.cpp: In function 'int main()':
bulldozer.cpp:306:9: warning: unused variable 'sum' [-Wunused-variable]
306 | int sum = 0;
| ^~~
bulldozer.cpp: In function 'void io::setIn(std::string)':
bulldozer.cpp:154:35: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
154 | void setIn(string s) { freopen(s.c_str(), "r", stdin); }
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
bulldozer.cpp: In function 'void io::setOut(std::string)':
bulldozer.cpp:155:36: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
155 | void setOut(string s) { freopen(s.c_str(), "w", stdout); }
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
944 KB |
Output is correct |
2 |
Correct |
2 ms |
944 KB |
Output is correct |
3 |
Correct |
2 ms |
944 KB |
Output is correct |
4 |
Correct |
2 ms |
964 KB |
Output is correct |
5 |
Correct |
2 ms |
944 KB |
Output is correct |
6 |
Correct |
2 ms |
944 KB |
Output is correct |
7 |
Correct |
2 ms |
1092 KB |
Output is correct |
8 |
Correct |
2 ms |
944 KB |
Output is correct |
9 |
Correct |
2 ms |
944 KB |
Output is correct |
10 |
Correct |
2 ms |
944 KB |
Output is correct |
11 |
Correct |
0 ms |
364 KB |
Output is correct |
12 |
Correct |
1 ms |
364 KB |
Output is correct |
13 |
Correct |
1 ms |
364 KB |
Output is correct |
14 |
Correct |
0 ms |
364 KB |
Output is correct |
15 |
Correct |
0 ms |
364 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
3 ms |
944 KB |
Output is correct |
2 |
Correct |
3 ms |
944 KB |
Output is correct |
3 |
Correct |
3 ms |
944 KB |
Output is correct |
4 |
Correct |
3 ms |
944 KB |
Output is correct |
5 |
Correct |
3 ms |
944 KB |
Output is correct |
6 |
Correct |
3 ms |
944 KB |
Output is correct |
7 |
Correct |
3 ms |
944 KB |
Output is correct |
8 |
Correct |
3 ms |
944 KB |
Output is correct |
9 |
Correct |
3 ms |
944 KB |
Output is correct |
10 |
Correct |
3 ms |
944 KB |
Output is correct |
11 |
Correct |
1 ms |
364 KB |
Output is correct |
12 |
Correct |
0 ms |
364 KB |
Output is correct |
13 |
Correct |
0 ms |
364 KB |
Output is correct |
14 |
Correct |
1 ms |
364 KB |
Output is correct |
15 |
Correct |
1 ms |
364 KB |
Output is correct |
16 |
Correct |
1 ms |
364 KB |
Output is correct |
17 |
Correct |
0 ms |
364 KB |
Output is correct |
18 |
Correct |
1 ms |
364 KB |
Output is correct |
19 |
Correct |
1 ms |
364 KB |
Output is correct |
20 |
Correct |
1 ms |
364 KB |
Output is correct |
21 |
Correct |
3 ms |
1072 KB |
Output is correct |
22 |
Correct |
3 ms |
944 KB |
Output is correct |
23 |
Correct |
3 ms |
944 KB |
Output is correct |
24 |
Correct |
3 ms |
944 KB |
Output is correct |
25 |
Correct |
3 ms |
944 KB |
Output is correct |
26 |
Correct |
3 ms |
944 KB |
Output is correct |
27 |
Correct |
3 ms |
944 KB |
Output is correct |
28 |
Correct |
3 ms |
944 KB |
Output is correct |
29 |
Correct |
3 ms |
944 KB |
Output is correct |
30 |
Correct |
3 ms |
944 KB |
Output is correct |
31 |
Correct |
3 ms |
944 KB |
Output is correct |
32 |
Correct |
3 ms |
944 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
3 ms |
944 KB |
Output is correct |
2 |
Correct |
3 ms |
944 KB |
Output is correct |
3 |
Correct |
3 ms |
944 KB |
Output is correct |
4 |
Correct |
3 ms |
944 KB |
Output is correct |
5 |
Correct |
3 ms |
944 KB |
Output is correct |
6 |
Correct |
3 ms |
944 KB |
Output is correct |
7 |
Correct |
3 ms |
944 KB |
Output is correct |
8 |
Correct |
3 ms |
944 KB |
Output is correct |
9 |
Correct |
3 ms |
944 KB |
Output is correct |
10 |
Correct |
3 ms |
944 KB |
Output is correct |
11 |
Correct |
1 ms |
364 KB |
Output is correct |
12 |
Correct |
0 ms |
364 KB |
Output is correct |
13 |
Correct |
0 ms |
364 KB |
Output is correct |
14 |
Correct |
1 ms |
364 KB |
Output is correct |
15 |
Correct |
1 ms |
364 KB |
Output is correct |
16 |
Correct |
1 ms |
364 KB |
Output is correct |
17 |
Correct |
0 ms |
364 KB |
Output is correct |
18 |
Correct |
1 ms |
364 KB |
Output is correct |
19 |
Correct |
1 ms |
364 KB |
Output is correct |
20 |
Correct |
1 ms |
364 KB |
Output is correct |
21 |
Correct |
3 ms |
1072 KB |
Output is correct |
22 |
Correct |
3 ms |
944 KB |
Output is correct |
23 |
Correct |
3 ms |
944 KB |
Output is correct |
24 |
Correct |
3 ms |
944 KB |
Output is correct |
25 |
Correct |
3 ms |
944 KB |
Output is correct |
26 |
Correct |
3 ms |
944 KB |
Output is correct |
27 |
Correct |
3 ms |
944 KB |
Output is correct |
28 |
Correct |
3 ms |
944 KB |
Output is correct |
29 |
Correct |
3 ms |
944 KB |
Output is correct |
30 |
Correct |
3 ms |
944 KB |
Output is correct |
31 |
Correct |
3 ms |
944 KB |
Output is correct |
32 |
Correct |
3 ms |
944 KB |
Output is correct |
33 |
Correct |
1479 ms |
99056 KB |
Output is correct |
34 |
Correct |
1492 ms |
99184 KB |
Output is correct |
35 |
Correct |
1481 ms |
99056 KB |
Output is correct |
36 |
Correct |
1478 ms |
99204 KB |
Output is correct |
37 |
Correct |
1482 ms |
99056 KB |
Output is correct |
38 |
Correct |
1482 ms |
99184 KB |
Output is correct |
39 |
Correct |
1477 ms |
99152 KB |
Output is correct |
40 |
Correct |
1479 ms |
99056 KB |
Output is correct |
41 |
Correct |
1468 ms |
99232 KB |
Output is correct |
42 |
Correct |
1483 ms |
99056 KB |
Output is correct |
43 |
Correct |
1467 ms |
99056 KB |
Output is correct |
44 |
Correct |
1461 ms |
99056 KB |
Output is correct |
45 |
Correct |
1463 ms |
99184 KB |
Output is correct |
46 |
Correct |
1447 ms |
99184 KB |
Output is correct |
47 |
Correct |
1454 ms |
99184 KB |
Output is correct |
48 |
Correct |
1456 ms |
99056 KB |
Output is correct |
49 |
Correct |
1456 ms |
99056 KB |
Output is correct |
50 |
Correct |
1464 ms |
99056 KB |
Output is correct |
51 |
Correct |
1458 ms |
99056 KB |
Output is correct |
52 |
Correct |
1467 ms |
99056 KB |
Output is correct |
53 |
Correct |
1446 ms |
99056 KB |
Output is correct |
54 |
Correct |
1457 ms |
99056 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
3 ms |
944 KB |
Output is correct |
2 |
Correct |
3 ms |
944 KB |
Output is correct |
3 |
Correct |
3 ms |
944 KB |
Output is correct |
4 |
Correct |
3 ms |
944 KB |
Output is correct |
5 |
Correct |
3 ms |
944 KB |
Output is correct |
6 |
Correct |
3 ms |
944 KB |
Output is correct |
7 |
Correct |
3 ms |
944 KB |
Output is correct |
8 |
Correct |
3 ms |
944 KB |
Output is correct |
9 |
Correct |
3 ms |
944 KB |
Output is correct |
10 |
Correct |
3 ms |
944 KB |
Output is correct |
11 |
Correct |
1 ms |
364 KB |
Output is correct |
12 |
Correct |
0 ms |
364 KB |
Output is correct |
13 |
Correct |
0 ms |
364 KB |
Output is correct |
14 |
Correct |
1 ms |
364 KB |
Output is correct |
15 |
Correct |
1 ms |
364 KB |
Output is correct |
16 |
Correct |
1 ms |
364 KB |
Output is correct |
17 |
Correct |
0 ms |
364 KB |
Output is correct |
18 |
Correct |
1 ms |
364 KB |
Output is correct |
19 |
Correct |
1 ms |
364 KB |
Output is correct |
20 |
Correct |
1 ms |
364 KB |
Output is correct |
21 |
Correct |
3 ms |
1072 KB |
Output is correct |
22 |
Correct |
3 ms |
944 KB |
Output is correct |
23 |
Correct |
3 ms |
944 KB |
Output is correct |
24 |
Correct |
3 ms |
944 KB |
Output is correct |
25 |
Correct |
3 ms |
944 KB |
Output is correct |
26 |
Correct |
3 ms |
944 KB |
Output is correct |
27 |
Correct |
3 ms |
944 KB |
Output is correct |
28 |
Correct |
3 ms |
944 KB |
Output is correct |
29 |
Correct |
3 ms |
944 KB |
Output is correct |
30 |
Correct |
3 ms |
944 KB |
Output is correct |
31 |
Correct |
3 ms |
944 KB |
Output is correct |
32 |
Correct |
3 ms |
944 KB |
Output is correct |
33 |
Correct |
1479 ms |
99056 KB |
Output is correct |
34 |
Correct |
1492 ms |
99184 KB |
Output is correct |
35 |
Correct |
1481 ms |
99056 KB |
Output is correct |
36 |
Correct |
1478 ms |
99204 KB |
Output is correct |
37 |
Correct |
1482 ms |
99056 KB |
Output is correct |
38 |
Correct |
1482 ms |
99184 KB |
Output is correct |
39 |
Correct |
1477 ms |
99152 KB |
Output is correct |
40 |
Correct |
1479 ms |
99056 KB |
Output is correct |
41 |
Correct |
1468 ms |
99232 KB |
Output is correct |
42 |
Correct |
1483 ms |
99056 KB |
Output is correct |
43 |
Correct |
1467 ms |
99056 KB |
Output is correct |
44 |
Correct |
1461 ms |
99056 KB |
Output is correct |
45 |
Correct |
1463 ms |
99184 KB |
Output is correct |
46 |
Correct |
1447 ms |
99184 KB |
Output is correct |
47 |
Correct |
1454 ms |
99184 KB |
Output is correct |
48 |
Correct |
1456 ms |
99056 KB |
Output is correct |
49 |
Correct |
1456 ms |
99056 KB |
Output is correct |
50 |
Correct |
1464 ms |
99056 KB |
Output is correct |
51 |
Correct |
1458 ms |
99056 KB |
Output is correct |
52 |
Correct |
1467 ms |
99056 KB |
Output is correct |
53 |
Correct |
1446 ms |
99056 KB |
Output is correct |
54 |
Correct |
1457 ms |
99056 KB |
Output is correct |
55 |
Correct |
1458 ms |
99056 KB |
Output is correct |
56 |
Correct |
1479 ms |
99056 KB |
Output is correct |
57 |
Correct |
1480 ms |
99056 KB |
Output is correct |
58 |
Correct |
1472 ms |
99056 KB |
Output is correct |
59 |
Correct |
1474 ms |
99056 KB |
Output is correct |
60 |
Correct |
1479 ms |
99184 KB |
Output is correct |
61 |
Correct |
1468 ms |
99056 KB |
Output is correct |
62 |
Correct |
1483 ms |
99056 KB |
Output is correct |
63 |
Correct |
1490 ms |
99224 KB |
Output is correct |
64 |
Correct |
1487 ms |
99056 KB |
Output is correct |
65 |
Correct |
1477 ms |
99184 KB |
Output is correct |
66 |
Correct |
1474 ms |
99056 KB |
Output is correct |
67 |
Correct |
1478 ms |
99056 KB |
Output is correct |
68 |
Correct |
1476 ms |
99056 KB |
Output is correct |
69 |
Correct |
1481 ms |
99056 KB |
Output is correct |
70 |
Correct |
1484 ms |
99056 KB |
Output is correct |
71 |
Correct |
1470 ms |
99056 KB |
Output is correct |
72 |
Correct |
1467 ms |
99056 KB |
Output is correct |
73 |
Correct |
1480 ms |
99056 KB |
Output is correct |
74 |
Correct |
1496 ms |
99056 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
944 KB |
Output is correct |
2 |
Correct |
2 ms |
944 KB |
Output is correct |
3 |
Correct |
2 ms |
944 KB |
Output is correct |
4 |
Correct |
2 ms |
964 KB |
Output is correct |
5 |
Correct |
2 ms |
944 KB |
Output is correct |
6 |
Correct |
2 ms |
944 KB |
Output is correct |
7 |
Correct |
2 ms |
1092 KB |
Output is correct |
8 |
Correct |
2 ms |
944 KB |
Output is correct |
9 |
Correct |
2 ms |
944 KB |
Output is correct |
10 |
Correct |
2 ms |
944 KB |
Output is correct |
11 |
Correct |
0 ms |
364 KB |
Output is correct |
12 |
Correct |
1 ms |
364 KB |
Output is correct |
13 |
Correct |
1 ms |
364 KB |
Output is correct |
14 |
Correct |
0 ms |
364 KB |
Output is correct |
15 |
Correct |
0 ms |
364 KB |
Output is correct |
16 |
Correct |
3 ms |
944 KB |
Output is correct |
17 |
Correct |
3 ms |
944 KB |
Output is correct |
18 |
Correct |
3 ms |
944 KB |
Output is correct |
19 |
Correct |
3 ms |
944 KB |
Output is correct |
20 |
Correct |
3 ms |
944 KB |
Output is correct |
21 |
Correct |
3 ms |
944 KB |
Output is correct |
22 |
Correct |
3 ms |
944 KB |
Output is correct |
23 |
Correct |
3 ms |
944 KB |
Output is correct |
24 |
Correct |
3 ms |
944 KB |
Output is correct |
25 |
Correct |
3 ms |
944 KB |
Output is correct |
26 |
Correct |
1 ms |
364 KB |
Output is correct |
27 |
Correct |
0 ms |
364 KB |
Output is correct |
28 |
Correct |
0 ms |
364 KB |
Output is correct |
29 |
Correct |
1 ms |
364 KB |
Output is correct |
30 |
Correct |
1 ms |
364 KB |
Output is correct |
31 |
Correct |
1 ms |
364 KB |
Output is correct |
32 |
Correct |
0 ms |
364 KB |
Output is correct |
33 |
Correct |
1 ms |
364 KB |
Output is correct |
34 |
Correct |
1 ms |
364 KB |
Output is correct |
35 |
Correct |
1 ms |
364 KB |
Output is correct |
36 |
Correct |
3 ms |
1072 KB |
Output is correct |
37 |
Correct |
3 ms |
944 KB |
Output is correct |
38 |
Correct |
3 ms |
944 KB |
Output is correct |
39 |
Correct |
3 ms |
944 KB |
Output is correct |
40 |
Correct |
3 ms |
944 KB |
Output is correct |
41 |
Correct |
3 ms |
944 KB |
Output is correct |
42 |
Correct |
3 ms |
944 KB |
Output is correct |
43 |
Correct |
3 ms |
944 KB |
Output is correct |
44 |
Correct |
3 ms |
944 KB |
Output is correct |
45 |
Correct |
3 ms |
944 KB |
Output is correct |
46 |
Correct |
3 ms |
944 KB |
Output is correct |
47 |
Correct |
3 ms |
944 KB |
Output is correct |
48 |
Correct |
1479 ms |
99056 KB |
Output is correct |
49 |
Correct |
1492 ms |
99184 KB |
Output is correct |
50 |
Correct |
1481 ms |
99056 KB |
Output is correct |
51 |
Correct |
1478 ms |
99204 KB |
Output is correct |
52 |
Correct |
1482 ms |
99056 KB |
Output is correct |
53 |
Correct |
1482 ms |
99184 KB |
Output is correct |
54 |
Correct |
1477 ms |
99152 KB |
Output is correct |
55 |
Correct |
1479 ms |
99056 KB |
Output is correct |
56 |
Correct |
1468 ms |
99232 KB |
Output is correct |
57 |
Correct |
1483 ms |
99056 KB |
Output is correct |
58 |
Correct |
1467 ms |
99056 KB |
Output is correct |
59 |
Correct |
1461 ms |
99056 KB |
Output is correct |
60 |
Correct |
1463 ms |
99184 KB |
Output is correct |
61 |
Correct |
1447 ms |
99184 KB |
Output is correct |
62 |
Correct |
1454 ms |
99184 KB |
Output is correct |
63 |
Correct |
1456 ms |
99056 KB |
Output is correct |
64 |
Correct |
1456 ms |
99056 KB |
Output is correct |
65 |
Correct |
1464 ms |
99056 KB |
Output is correct |
66 |
Correct |
1458 ms |
99056 KB |
Output is correct |
67 |
Correct |
1467 ms |
99056 KB |
Output is correct |
68 |
Correct |
1446 ms |
99056 KB |
Output is correct |
69 |
Correct |
1457 ms |
99056 KB |
Output is correct |
70 |
Correct |
1458 ms |
99056 KB |
Output is correct |
71 |
Correct |
1479 ms |
99056 KB |
Output is correct |
72 |
Correct |
1480 ms |
99056 KB |
Output is correct |
73 |
Correct |
1472 ms |
99056 KB |
Output is correct |
74 |
Correct |
1474 ms |
99056 KB |
Output is correct |
75 |
Correct |
1479 ms |
99184 KB |
Output is correct |
76 |
Correct |
1468 ms |
99056 KB |
Output is correct |
77 |
Correct |
1483 ms |
99056 KB |
Output is correct |
78 |
Correct |
1490 ms |
99224 KB |
Output is correct |
79 |
Correct |
1487 ms |
99056 KB |
Output is correct |
80 |
Correct |
1477 ms |
99184 KB |
Output is correct |
81 |
Correct |
1474 ms |
99056 KB |
Output is correct |
82 |
Correct |
1478 ms |
99056 KB |
Output is correct |
83 |
Correct |
1476 ms |
99056 KB |
Output is correct |
84 |
Correct |
1481 ms |
99056 KB |
Output is correct |
85 |
Correct |
1484 ms |
99056 KB |
Output is correct |
86 |
Correct |
1470 ms |
99056 KB |
Output is correct |
87 |
Correct |
1467 ms |
99056 KB |
Output is correct |
88 |
Correct |
1480 ms |
99056 KB |
Output is correct |
89 |
Correct |
1496 ms |
99056 KB |
Output is correct |
90 |
Correct |
1468 ms |
99056 KB |
Output is correct |
91 |
Correct |
1482 ms |
99056 KB |
Output is correct |
92 |
Correct |
1471 ms |
99056 KB |
Output is correct |
93 |
Correct |
1472 ms |
99056 KB |
Output is correct |
94 |
Correct |
1472 ms |
99184 KB |
Output is correct |
95 |
Correct |
1486 ms |
99184 KB |
Output is correct |
96 |
Correct |
1500 ms |
99184 KB |
Output is correct |
97 |
Correct |
1480 ms |
99056 KB |
Output is correct |
98 |
Correct |
1491 ms |
99056 KB |
Output is correct |
99 |
Correct |
1472 ms |
99056 KB |
Output is correct |
100 |
Correct |
1080 ms |
99056 KB |
Output is correct |
101 |
Correct |
1082 ms |
99056 KB |
Output is correct |
102 |
Correct |
1077 ms |
99184 KB |
Output is correct |
103 |
Correct |
1095 ms |
99056 KB |
Output is correct |
104 |
Correct |
1079 ms |
99056 KB |
Output is correct |
105 |
Correct |
1227 ms |
99056 KB |
Output is correct |
106 |
Correct |
1212 ms |
99056 KB |
Output is correct |
107 |
Correct |
1207 ms |
99056 KB |
Output is correct |
108 |
Correct |
1218 ms |
99056 KB |
Output is correct |
109 |
Correct |
1193 ms |
99056 KB |
Output is correct |
110 |
Correct |
1199 ms |
99056 KB |
Output is correct |
111 |
Correct |
1184 ms |
99056 KB |
Output is correct |
112 |
Correct |
1194 ms |
99056 KB |
Output is correct |
113 |
Correct |
1185 ms |
99056 KB |
Output is correct |
114 |
Correct |
1183 ms |
99056 KB |
Output is correct |
115 |
Correct |
1188 ms |
99056 KB |
Output is correct |
116 |
Correct |
1178 ms |
99056 KB |
Output is correct |
117 |
Correct |
1178 ms |
99056 KB |
Output is correct |
118 |
Correct |
1181 ms |
99220 KB |
Output is correct |
119 |
Correct |
1181 ms |
99056 KB |
Output is correct |
120 |
Correct |
1 ms |
364 KB |
Output is correct |
121 |
Correct |
1 ms |
364 KB |
Output is correct |
122 |
Correct |
1503 ms |
99056 KB |
Output is correct |
123 |
Correct |
1510 ms |
99288 KB |
Output is correct |
124 |
Correct |
1504 ms |
99056 KB |
Output is correct |
125 |
Correct |
1482 ms |
99056 KB |
Output is correct |
126 |
Correct |
1487 ms |
99056 KB |
Output is correct |
127 |
Correct |
1515 ms |
99056 KB |
Output is correct |
128 |
Incorrect |
1492 ms |
99056 KB |
Output isn't correct |
129 |
Halted |
0 ms |
0 KB |
- |