QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#496848#6135. Booksucup-team1198#WA 56ms4416kbC++20947b2024-07-28 16:30:202024-07-28 16:30:20

Judging History

This is the latest submission verdict.

  • [2024-07-28 16:30:20]
  • Judged
  • Verdict: WA
  • Time: 56ms
  • Memory: 4416kb
  • [2024-07-28 16:30:20]
  • Submitted

answer

#include <bits/stdc++.h>

using namespace std;
#define ll long long
#define pii pair<int, int>
#define ld long double
#define all(a) (a).begin(), (a).end()

#define int long long

void solve() {
    int n, m;
    cin >> n >> m;
    vector<int> a(n);
    for (int& i : a) cin >> i;

    if (n == m) {
        cout << "Richman\n";
        return;
    }

    int c0 = 0;
    for (int i : a) c0 += (i == 0);

    if (c0 > m) {
        cout << "Impossible\n";
        return;
    }

    if (m == 0) {
        int mn = 1e9;
        for (int i : a) mn = min(mn, i);
        cout << mn - 1 << '\n';
        return;
    }

    m -= c0;
    int res = 0;
    for (int i = 0; i < n && m >= 0; ++i) {
        if (a[i] == 0) continue;
        res += a[i];
        m--;
    }

    cout << res - 1 << '\n';

}

signed main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

    int t;
    cin >> t;
    while (t--) solve();


    return 0;
}

详细

Test #1:

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

input:

4
4 2
1 2 4 8
4 0
100 99 98 97
2 2
10000 10000
5 3
0 0 0 0 1

output:

6
96
Richman
Impossible

result:

ok 4 lines

Test #2:

score: -100
Wrong Answer
time: 56ms
memory: 4416kb

input:

10012
1 0
2
3 2
0 1 0
2 1
0 0
100000 99999
1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000...

output:

1
0
Impossible
99999999999999
192
80
Richman
97
490
Richman
24
163
98
30
15
Richman
Richman
Richman
111
Richman
Richman
450
168
44
350
34
513
28
202
321
Richman
Richman
Richman
212
344
2
160
76
101
91
130
3
Richman
200
32
15
Richman
21
26
Richman
88
Richman
302
356
Richman
Richman
60
313
62
343
Rich...

result:

wrong answer 9th lines differ - expected: '460', found: '490'