QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#340118#8229. 栈le0n0 17ms102884kbC++201.1kb2024-02-28 15:29:082024-02-28 15:29:08

Judging History

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

  • [2024-02-28 15:29:08]
  • 评测
  • 测评结果:0
  • 用时:17ms
  • 内存:102884kb
  • [2024-02-28 15:29:08]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;
typedef long long ll;

int top[5005];
pair<int, int> stk[5005][5005];

int main()
{
	int n, m, i, j, l, r, o;
	ll x, y, sum, P;
	scanf("%d%d", &n, &m);
	while(m--)
	{
		scanf("%d", &o);
		if(o == 1)
		{
			scanf("%d%d%lld%lld", &l, &r, &x, &y);
			for(i = l; i <= r; i++)
				stk[i][++top[i]] = make_pair(x, y);
		}
		if(o == 2)
		{
			scanf("%d%d%lld", &l, &r, &x);
			for(i = l; i <= r; i++)
			{
				y = x;
				while(y && top[i])
				{
					if(stk[i][top[i]].first > y)
					{
						stk[i][top[i]].first -= y;
						y = 0;
					}
					else
						y -= stk[i][top[i]--].first;
				}
			}
		}
		if(o == 3)
		{
			sum = 0;
			scanf("%d%lld%lld", &l, &x, &y);
			P = 0;
			for(i = 1; i <= top[l]; i++)
			{
				sum += min(0ll, min(y, P + stk[l][i].first) - max(x - 1, P)) * stk[l][i].second;
				P += stk[l][i].first;
			}
			printf("%lld\n", sum);
		}
//		for(i = 1; i <= n; i++)
//		{
//			printf("#%d: ", i);
//			for(j = 1; j <= top[i]; j++)
//				printf("(%d, %d) ", stk[i][j].first, stk[i][j].second);
//			printf("\n");
//		}
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 0
Wrong Answer
time: 17ms
memory: 102884kb

input:

4907 4910
2 763 3330 1
3 307 1 1
1 2262 3430 22699 89397
1 1915 4000 51541 67587
2 212 2990 9763
2 1086 2162 1
2 1813 4496 16760
1 51 2796 68005 99390
1 1267 1519 74236 66178
3 1768 23808 54314
2 900 4122 27758
3 3287 17350 28989
2 3277 4024 3633
2 444 4866 1
2 353 4219 1061
1 987 3141 99906 17320
2...

output:

0
0
0
-1741439031
0
0
0
0
-1545613890
0
0
0
0
0
-47900611
-248154416
-66285786
-942837956
0
-467517424
0
-1266299298
-3297849286
-5386147940
0
0
-2078987358
0
-8578723590
-24534075032
-2825947150
0
-3263776925
0
0
-181612083
0
0
0
0
0
0
0
-5008706813
0
0
0
0
-644277942
0
0
-2046942638
-120313960
0
0...

result:

wrong answer 2nd numbers differ - expected: '3032090730', found: '0'

Subtask #2:

score: 0
Runtime Error

Test #6:

score: 0
Runtime Error

input:

99999 99998
1 5026 18575 27178 90423
3 30623 1 1
3 76936 1 1
1 77021 95683 84664 24734
1 46085 74886 40512 11266
3 5048 8594 22468
1 53318 77721 97151 70784
1 70645 91192 37556 13013
1 56752 56940 91812 62887
1 7928 34576 87339 69404
3 74875 32807 100970
3 22338 17221 25771
3 21421 20602 57957
3 717...

output:


result:


Subtask #3:

score: 0
Runtime Error

Test #12:

score: 0
Runtime Error

input:

100000 99993
1 47773 70467 16065 1
2 52349 78446 2304
3 40821 1 1
1 40216 93069 78144 1
1 41089 43671 76025 1
2 35263 68629 31066
3 79881 13534 57327
3 5556 1 1
2 21962 38192 1
1 664 58116 9417 1
3 28089 6039 7989
2 88500 90302 9946
3 63215 49410 60770
2 11069 89527 57581
2 70303 97603 12363
1 3420 ...

output:


result:


Subtask #4:

score: 0
Runtime Error

Test #17:

score: 0
Runtime Error

input:

99999 99996
3 77889 1 10000000000
1 6316 86327 89644 386
3 9260 1 10000000000
2 2603 47234 69717
2 20260 73011 19290
2 62477 81233 26127
1 50140 68508 37004 98794
2 14449 22788 16063
1 43860 84932 50375 21777
1 67345 94584 28202 66610
2 661 68654 1
1 14411 94422 82738 61196
1 16563 94416 4920 38408
...

output:


result:


Subtask #5:

score: 0
Skipped

Dependency #1:

0%