QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#725432#9528. New Energy VehiclebluejellyfishWA 22ms5912kbC++231.2kb2024-11-08 17:44:432024-11-08 17:44:43

Judging History

This is the latest submission verdict.

  • [2024-11-08 17:44:43]
  • Judged
  • Verdict: WA
  • Time: 22ms
  • Memory: 5912kb
  • [2024-11-08 17:44:43]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
#define pii pair<int,int>
#define int long long
#define x first
#define y second
void miss() {
    int n,m;
    cin >> n >> m;
    vector<int>ai(n + 1);
    int zlm = 0;
    for(int i = 1; i <= n; i++) {
        cin >> ai[i];
        zlm += ai[i];
    }
    pii q[m + 1];
    for(int i = 1; i <= m; i++) {
        cin >> q[i].x >> q[i].y;
    }
    int len = 0;
    int qqq = 0;
    for(int i = 1; i <= m; i++) {
        len = q[i].x - q[i - 1].x;
		if(q[i].y == q[i - 1].y) {
			if(len > ai[q[i].y]) qqq += (len - ai[q[i].y]); 
            if(len + qqq > zlm) {
            cout << q[i - 1].x + (zlm - qqq) << endl;
            return;
            }
            continue;
		}
        if(len + qqq > zlm) {
            cout << q[i - 1].x + (zlm - qqq) << endl;
            return;
        }else {
            if(len + qqq > ai[q[i].y]) {
                qqq = (len + qqq) - ai[q[i].y];
            }
            else {
                qqq = 0;
            }
        }
    }
    cout << q[m].x + (zlm - qqq) << endl;
}
signed main() {
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	int T = 1;
	cin >> T;
	while(T--) miss();
	//system("pause");
}

详细

Test #1:

score: 100
Accepted
time: 0ms
memory: 3768kb

input:

2
3 1
3 3 3
8 1
2 2
5 2
1 2
2 1

output:

12
9

result:

ok 2 lines

Test #2:

score: 0
Accepted
time: 0ms
memory: 3492kb

input:

6
3 2
2 2 2
6 1
7 1
2 2
3 3
2 1
6 2
2 3
2 2
5 1
7 2
9 1
2 2
3 3
2 1
6 2
1 1
999999999
1000000000 1
1 1
1000000000
1000000000 1

output:

9
11
4
11
999999999
2000000000

result:

ok 6 lines

Test #3:

score: 0
Accepted
time: 22ms
memory: 5368kb

input:

10
230 8042
599 1039 69 1011 1366 824 14117 1523 806 5002 332 55 3769 996 359 1040 255 1135 3454 3609 6358 2509 3695 8785 3890 1304 3394 14611 33 89 2245 508 22 1043 10411 628 1279 714 903 585 7413 5099 845 148 4689 2110 8683 1613 143 3263 2599 110 244 3297 4742 1571 425 1822 15692 572 9397 328 1691...

output:

1543020
1578939
1526016
1527381
1547404
1564631
1051729
1548178
1114634
1072253

result:

ok 10 lines

Test #4:

score: -100
Wrong Answer
time: 22ms
memory: 5912kb

input:

3
100000 100000
1 2 1 1 10 1 17 34 1 1 20 14 4 24 3 1 3 2 7 4 6 3 1 18 1 4 2 1 3 8 3 2 4 1 10 4 23 14 4 16 4 9 8 3 5 2 6 2 2 3 1 7 3 25 10 3 5 3 1 2 14 3 1 3 8 19 3 4 5 7 4 22 2 2 3 3 8 11 8 8 1 9 1 4 2 10 9 8 13 7 21 14 1 27 4 3 2 13 8 1 3 1 5 1 1 1 12 3 4 2 4 10 2 2 10 2 2 14 1 11 1 1 6 1 1 1 2 4 ...

output:

1117715
1116035
1092827

result:

wrong answer 1st lines differ - expected: '1117713', found: '1117715'