Submission #682209

# Submission time Handle Problem Language Result Execution time Memory
682209 2023-01-16T04:33:05 Z vjudge1 Food Court (JOI21_foodcourt) C++17
7 / 100
229 ms 86564 KB
#include<bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#pragma GCC target("avx2")
#pragma GCC optimization("O3")
#pragma GCC optimization("unroll-loops")
#pragma comment(linker, "/stack:200000000")
#pragma GCC optimize("Ofast")
#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")

using namespace std;
using namespace __gnu_pbds;
 
template<class T> using ordered_multiset =tree<T, null_type, less_equal<T>, rb_tree_tag,tree_order_statistics_node_update> ;
#define fast ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define file(s) freopen(s".in", "r", stdin);freopen(s".out", "w", stdout);
#define all(v) v.begin(),v.end()
#define rall(v) v.rbegin(),v.rend()
#define pb push_back
#define ft first
#define sd second
#define ll long long
#define pll pair<ll,ll>
const int N = 1e6 + 5;
const int M = 1e7 + 5;
const ll mod = 998244353;
const ll inf = 1e18;

ll binmul(ll x, ll ti) { ll res = 0;while (ti){if(ti & 1)res += x;x += x;ti >>= 1; x %= mod; res %= mod;} return res;}
ll binpow(ll x, ll ti) { ll res = 1;while (ti){if(ti & 1)res=binmul(res,x);x=binmul(x,x);ti >>= 1; x %= mod; res %= mod;} return res;}
ll nok(ll a, ll b) { return (a*b)/__gcd(abs(a),abs(b)) * (a*b > 0 ? 1 : -1); }
bool odd(ll n) { return (n % 2 == 1); }
bool even(ll n) { return (n % 2 == 0); }

ll n, m, q, ind[2001], sz[2001];
set<pll> st[2001];

const void solve() {
	cin >> n >> m >> q;

	for (int i = 1; i <= q; ++ i) {
		ll t;
		cin >> t;
		if (t == 1) {
			ll l, r, c, k;
			cin >> l >> r >> c >> k;
		    for (int j = l; j <= r; ++ j) {
		    	st[j].insert({sz[j] + k, c});
		    	sz[j] += k;
		    }
		} else if (t == 2) {
			ll l, r, k;
			cin >> l >> r >> k;
		    for (int j = l; j <= r; ++ j) {
		    	ind[j] += k;
		    	ind[j] = min(ind[j], sz[j]);
		    }
		} else {
			ll a, b;
			cin >> a >> b;
			auto it = st[a].lower_bound({ind[a] + b, 0ll});
			if (it == st[a].end()) cout << "0\n";
			else cout << it->sd << "\n";

		}
	}
}

int main() {
   	ios_base::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);
	srand(time(NULL));

	ll tt = 1;
	//cin >> tt; 

	while (tt --) solve();

	return 0;
}

Compilation message

foodcourt.cpp:5: warning: ignoring '#pragma GCC optimization' [-Wunknown-pragmas]
    5 | #pragma GCC optimization("O3")
      | 
foodcourt.cpp:6: warning: ignoring '#pragma GCC optimization' [-Wunknown-pragmas]
    6 | #pragma GCC optimization("unroll-loops")
      | 
foodcourt.cpp:7: warning: ignoring '#pragma comment ' [-Wunknown-pragmas]
    7 | #pragma comment(linker, "/stack:200000000")
      |
# Verdict Execution time Memory Grader output
1 Correct 37 ms 15948 KB Output is correct
2 Correct 74 ms 28608 KB Output is correct
3 Correct 106 ms 40316 KB Output is correct
4 Correct 196 ms 62932 KB Output is correct
5 Correct 1 ms 340 KB Output is correct
6 Correct 1 ms 468 KB Output is correct
7 Correct 136 ms 48392 KB Output is correct
8 Correct 152 ms 48156 KB Output is correct
9 Correct 124 ms 47736 KB Output is correct
10 Correct 128 ms 48376 KB Output is correct
11 Correct 136 ms 49632 KB Output is correct
12 Correct 132 ms 48548 KB Output is correct
13 Correct 104 ms 60432 KB Output is correct
14 Correct 229 ms 86564 KB Output is correct
15 Correct 102 ms 59756 KB Output is correct
16 Correct 143 ms 85244 KB Output is correct
17 Correct 65 ms 23764 KB Output is correct
18 Correct 146 ms 41456 KB Output is correct
19 Correct 2 ms 1020 KB Output is correct
20 Correct 2 ms 1108 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 37 ms 15948 KB Output is correct
2 Correct 74 ms 28608 KB Output is correct
3 Correct 106 ms 40316 KB Output is correct
4 Correct 196 ms 62932 KB Output is correct
5 Correct 1 ms 340 KB Output is correct
6 Correct 1 ms 468 KB Output is correct
7 Correct 136 ms 48392 KB Output is correct
8 Correct 152 ms 48156 KB Output is correct
9 Correct 124 ms 47736 KB Output is correct
10 Correct 128 ms 48376 KB Output is correct
11 Correct 136 ms 49632 KB Output is correct
12 Correct 132 ms 48548 KB Output is correct
13 Correct 104 ms 60432 KB Output is correct
14 Correct 229 ms 86564 KB Output is correct
15 Correct 102 ms 59756 KB Output is correct
16 Correct 143 ms 85244 KB Output is correct
17 Correct 65 ms 23764 KB Output is correct
18 Correct 146 ms 41456 KB Output is correct
19 Correct 2 ms 1020 KB Output is correct
20 Correct 2 ms 1108 KB Output is correct
21 Correct 58 ms 25420 KB Output is correct
22 Correct 64 ms 28344 KB Output is correct
23 Correct 127 ms 40576 KB Output is correct
24 Correct 195 ms 62444 KB Output is correct
25 Correct 1 ms 468 KB Output is correct
26 Correct 1 ms 468 KB Output is correct
27 Correct 134 ms 46576 KB Output is correct
28 Correct 172 ms 49536 KB Output is correct
29 Correct 139 ms 47244 KB Output is correct
30 Correct 134 ms 48476 KB Output is correct
31 Correct 126 ms 45768 KB Output is correct
32 Correct 164 ms 44840 KB Output is correct
33 Correct 144 ms 61132 KB Output is correct
34 Correct 197 ms 85516 KB Output is correct
35 Correct 121 ms 59596 KB Output is correct
36 Correct 170 ms 83788 KB Output is correct
37 Correct 3 ms 852 KB Output is correct
38 Correct 2 ms 1108 KB Output is correct
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 596 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 596 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 37 ms 15948 KB Output is correct
2 Correct 74 ms 28608 KB Output is correct
3 Correct 106 ms 40316 KB Output is correct
4 Correct 196 ms 62932 KB Output is correct
5 Correct 1 ms 340 KB Output is correct
6 Correct 1 ms 468 KB Output is correct
7 Correct 136 ms 48392 KB Output is correct
8 Correct 152 ms 48156 KB Output is correct
9 Correct 124 ms 47736 KB Output is correct
10 Correct 128 ms 48376 KB Output is correct
11 Correct 136 ms 49632 KB Output is correct
12 Correct 132 ms 48548 KB Output is correct
13 Correct 104 ms 60432 KB Output is correct
14 Correct 229 ms 86564 KB Output is correct
15 Correct 102 ms 59756 KB Output is correct
16 Correct 143 ms 85244 KB Output is correct
17 Correct 65 ms 23764 KB Output is correct
18 Correct 146 ms 41456 KB Output is correct
19 Correct 2 ms 1020 KB Output is correct
20 Correct 2 ms 1108 KB Output is correct
21 Runtime error 1 ms 596 KB Execution killed with signal 11
22 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 596 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 37 ms 15948 KB Output is correct
2 Correct 74 ms 28608 KB Output is correct
3 Correct 106 ms 40316 KB Output is correct
4 Correct 196 ms 62932 KB Output is correct
5 Correct 1 ms 340 KB Output is correct
6 Correct 1 ms 468 KB Output is correct
7 Correct 136 ms 48392 KB Output is correct
8 Correct 152 ms 48156 KB Output is correct
9 Correct 124 ms 47736 KB Output is correct
10 Correct 128 ms 48376 KB Output is correct
11 Correct 136 ms 49632 KB Output is correct
12 Correct 132 ms 48548 KB Output is correct
13 Correct 104 ms 60432 KB Output is correct
14 Correct 229 ms 86564 KB Output is correct
15 Correct 102 ms 59756 KB Output is correct
16 Correct 143 ms 85244 KB Output is correct
17 Correct 65 ms 23764 KB Output is correct
18 Correct 146 ms 41456 KB Output is correct
19 Correct 2 ms 1020 KB Output is correct
20 Correct 2 ms 1108 KB Output is correct
21 Correct 58 ms 25420 KB Output is correct
22 Correct 64 ms 28344 KB Output is correct
23 Correct 127 ms 40576 KB Output is correct
24 Correct 195 ms 62444 KB Output is correct
25 Correct 1 ms 468 KB Output is correct
26 Correct 1 ms 468 KB Output is correct
27 Correct 134 ms 46576 KB Output is correct
28 Correct 172 ms 49536 KB Output is correct
29 Correct 139 ms 47244 KB Output is correct
30 Correct 134 ms 48476 KB Output is correct
31 Correct 126 ms 45768 KB Output is correct
32 Correct 164 ms 44840 KB Output is correct
33 Correct 144 ms 61132 KB Output is correct
34 Correct 197 ms 85516 KB Output is correct
35 Correct 121 ms 59596 KB Output is correct
36 Correct 170 ms 83788 KB Output is correct
37 Correct 3 ms 852 KB Output is correct
38 Correct 2 ms 1108 KB Output is correct
39 Runtime error 1 ms 596 KB Execution killed with signal 11
40 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 37 ms 15948 KB Output is correct
2 Correct 74 ms 28608 KB Output is correct
3 Correct 106 ms 40316 KB Output is correct
4 Correct 196 ms 62932 KB Output is correct
5 Correct 1 ms 340 KB Output is correct
6 Correct 1 ms 468 KB Output is correct
7 Correct 136 ms 48392 KB Output is correct
8 Correct 152 ms 48156 KB Output is correct
9 Correct 124 ms 47736 KB Output is correct
10 Correct 128 ms 48376 KB Output is correct
11 Correct 136 ms 49632 KB Output is correct
12 Correct 132 ms 48548 KB Output is correct
13 Correct 104 ms 60432 KB Output is correct
14 Correct 229 ms 86564 KB Output is correct
15 Correct 102 ms 59756 KB Output is correct
16 Correct 143 ms 85244 KB Output is correct
17 Correct 65 ms 23764 KB Output is correct
18 Correct 146 ms 41456 KB Output is correct
19 Correct 2 ms 1020 KB Output is correct
20 Correct 2 ms 1108 KB Output is correct
21 Correct 58 ms 25420 KB Output is correct
22 Correct 64 ms 28344 KB Output is correct
23 Correct 127 ms 40576 KB Output is correct
24 Correct 195 ms 62444 KB Output is correct
25 Correct 1 ms 468 KB Output is correct
26 Correct 1 ms 468 KB Output is correct
27 Correct 134 ms 46576 KB Output is correct
28 Correct 172 ms 49536 KB Output is correct
29 Correct 139 ms 47244 KB Output is correct
30 Correct 134 ms 48476 KB Output is correct
31 Correct 126 ms 45768 KB Output is correct
32 Correct 164 ms 44840 KB Output is correct
33 Correct 144 ms 61132 KB Output is correct
34 Correct 197 ms 85516 KB Output is correct
35 Correct 121 ms 59596 KB Output is correct
36 Correct 170 ms 83788 KB Output is correct
37 Correct 3 ms 852 KB Output is correct
38 Correct 2 ms 1108 KB Output is correct
39 Runtime error 1 ms 596 KB Execution killed with signal 11
40 Halted 0 ms 0 KB -