QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#508210#1140. Distributing Candieszhoukangyang#0 2350ms10208kbC++141.4kb2024-08-07 09:38:112024-08-07 09:38:13

Judging History

你现在查看的是最新测评结果

  • [2024-08-07 09:38:13]
  • 评测
  • 测评结果:0
  • 用时:2350ms
  • 内存:10208kb
  • [2024-08-07 09:38:11]
  • 提交

answer

#include<bits/stdc++.h>
#define L(i, j, k) for(int i = (j); i <= (k); ++i)
#define R(i, j, k) for(int i = (j); i >= (k); --i)
#define ll long long
#define sz(a) ((int) (a).size())
#define vi vector < int > 
#define me(a, x) memset(a, x, sizeof(a))
#define ull unsigned long long
#define ld __float128
#define pb emplace_back
#define i128 __int128
using namespace std;
const int N = 1e6 + 7, mod = 1e9 + 7;

int n;
struct tag {
	ll inc;
	ll l, r;
	tag() {
		inc = 0;
		l = 0;
		r = mod;
	}
	ll calc(ll w) {
		return min(max(w + inc, l), r);
	}
};
tag operator + (tag l, tag r) {
	tag o;
	o.inc = l.inc + r.inc;
	o.l = r.calc(l.l);
	o.r = r.calc(l.r);
	return o;
}
vi distribute_candies(vi c, vi l, vi r, vi v) {
	n = sz(c);
	reverse(l.begin(), l.end());
	reverse(r.begin(), r.end());
	reverse(v.begin(), v.end());
	vi ns(n);
	L(p, 0, sz(c) - 1) {
		int x = 0;
		int mn = 0, mx = 0;
		int ans = -1;
		L(i, 0, sz(l) - 1) {
			if(l[i] <= p && p <= r[i]) {
				x += v[i];
				mn = min(mn, x);
				mx = max(mx, x);
				if(mx - mn >= c[p]) {
					ans = v[i] > 0 ? c[p] + mn : mx;
					break;
				}
			}
		}
		if(ans == -1) {
			x += v[p];
			mx = max(mx, x);
			ans = mx - mn >= c[p] ? mn + c[p] : mx;
		}
		ns[p] = ans;
	}
	return ns;
}

// int main() {
//     auto P = distribute_candies(vi{10, 15, 13}, vi{0, 0}, vi{2, 1}, vi{20, -11});
// 	for(auto&u : P) cout << u << endl;
// 	return 0;
// }

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 3
Accepted
time: 0ms
memory: 3720kb

input:

lrts0z0ktpqc670i0etyqgyb45dt1dysq5ap2mzg
8
1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000
8
0 7 1
0 7 1
0 7 300000000
0 7 994967293
0 7 1
0 7 1000000000
0 7 1000000000
0 7 1000000000

output:

4lpv73iykswp9e3nppi3jw2qggm5dfz29yy9nzpq
OK
1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000

result:

ok 3 lines

Test #2:

score: 0
Wrong Answer
time: 0ms
memory: 3772kb

input:

lrts0z0ktpqc670i0etyqgyb45dt1dysq5ap2mzg
10
283 43634 101056 10340 6009 5133 30 2 3677888 210
10
1 8 26416
2 7 -51219
2 4 17793
3 7 75426
3 7 22307
1 1 60258
3 7 -29824
0 8 24839
2 8 -60304
0 1 -26411

output:

4lpv73iykswp9e3nppi3jw2qggm5dfz29yy9nzpq
OK
0 17223 0 0 0 0 0 0 0 210

result:

wrong answer 3rd lines differ - expected: '0 17223 0 0 0 0 0 0 0 0', found: '0 17223 0 0 0 0 0 0 0 210'

Subtask #2:

score: 0
Wrong Answer

Test #6:

score: 0
Wrong Answer
time: 2350ms
memory: 10208kb

input:

lrts0z0ktpqc670i0etyqgyb45dt1dysq5ap2mzg
200000
11408901 370732653 37843 28 53693 15782410 103 297546 1112427 170319071 26 1 6172 11614171 431 884673599 1 3 50085 154 57 28200 145886 898969 74758 72 845768 6 69787 11 31012465 55362 253 2363145 47186217 1103 19622 594 7867 1 4299 28130 48 4689582 12 ...

output:

4lpv73iykswp9e3nppi3jw2qggm5dfz29yy9nzpq
OK
93065 151398 37843 28 53693 453100 103 297546 837581 1036467 26 1 6172 1270573 431 1605672 1 3 50085 154 57 28200 145886 898969 74758 72 845768 6 69787 11 3109262 55362 253 2363145 3533988 1103 19622 594 7867 1 4299 28130 48 4360488 12 431 123 4546094 4806...

result:

wrong answer 3rd lines differ - expected: '87153 87153 37843 28 53693 406...46468 9 1756 429030 247071 1629', found: '93065 151398 37843 28 53693 45...85684 9 1756 462737 293744 1629'

Subtask #3:

score: 0
Wrong Answer

Test #9:

score: 0
Wrong Answer
time: 1ms
memory: 4060kb

input:

lrts0z0ktpqc670i0etyqgyb45dt1dysq5ap2mzg
1000
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000...

output:

4lpv73iykswp9e3nppi3jw2qggm5dfz29yy9nzpq
OK
577 0 536 632 0 0 0 0 0 653 49 0 885 816 761 772 843 888 298 470 906 870 49 0 540 150 496 136 267 296 278 359 67 435 1000 0 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 10...

result:

wrong answer 3rd lines differ - expected: '0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0', found: '577 0 536 632 0 0 0 0 0 653 49...0 1000 1000 1000 1000 1000 1000'

Subtask #4:

score: 0
Wrong Answer

Test #16:

score: 0
Wrong Answer
time: 0ms
memory: 3720kb

input:

lrts0z0ktpqc670i0etyqgyb45dt1dysq5ap2mzg
10
11 440 51 41 11 1 3 108 148 14
10
0 9 60
0 9 -9
0 9 -30
0 9 41
0 9 82
0 9 69
0 9 -79
0 9 -39
0 9 72
0 9 41

output:

4lpv73iykswp9e3nppi3jw2qggm5dfz29yy9nzpq
OK
11 280 51 41 11 1 3 108 143 14

result:

wrong answer 3rd lines differ - expected: '11 208 51 41 11 1 3 108 143 14', found: '11 280 51 41 11 1 3 108 143 14'

Subtask #5:

score: 0
Skipped

Dependency #1:

0%