QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#720470#6525. New HousesHe_ng#WA 107ms3616kbC++20942b2024-11-07 12:54:562024-11-07 12:54:57

Judging History

This is the latest submission verdict.

  • [2024-11-07 12:54:57]
  • Judged
  • Verdict: WA
  • Time: 107ms
  • Memory: 3616kb
  • [2024-11-07 12:54:56]
  • Submitted

answer

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define pii pair<int, int>
const int N = 1e6;
const int M = 2e3;
bool cmp(pii a, pii b) {
    return a.first - a.second > b.first - b.second;
}
void solve() {
    int n, m;
    cin >> n >> m;
    vector<pii> s(n + 1);
    int sum = 0;
    for (int i = 1; i <= n; i++) {
        cin >> s[i].second >> s[i].first;
        sum += s[i].second;
    }
    sort(s.begin() + 1, s.end(), cmp);
    int d = m - n;
    int cnt = 0;
    for (int i = 1; i <= d; i++) {
        if (s[i].first - s[i].second <= 0)
            break;
        sum += s[i].first - s[i].second;
        cnt++;
    }
    if (cnt== n - 1) {
        sum += s[n].first - s[n].second;
    }
    cout << sum << endl;

    return;
}
signed main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    int t = 1;
    cin >> t;
    while (t--)
        solve();
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

3
4 5
1 100
100 1
100 1
100 1
2 2
1 10
1 10
2 3
100 50
1 1000

output:

400
2
1050

result:

ok 3 number(s): "400 2 1050"

Test #2:

score: -100
Wrong Answer
time: 107ms
memory: 3616kb

input:

100000
6 11
191141536 365120521
799679686 648574232
102602909 467685128
405440859 796808887
384858152 191995380
433392826 195648471
5 13
831367906 510447872
795639287 575551283
811207605 176441088
240156289 946977042
133416463 721098873
5 5
806744021 699586200
630510306 637827160
49223781 641709297
...

output:

3247545200
4106290713
2653993029
5122532137
5570513606
2031887824
2044500908
1345295010
6815058419
2237593918
6646615756
5638337819
3690874076
5497726904
5513905900
5404435094
4705403467
2411992217
3430587752
5098767681
3921151709
1271949960
2692878616
3833748807
2409784919
974485573
6464787173
8839...

result:

wrong answer 8th numbers differ - expected: '1857678917', found: '1345295010'