QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#324848#6525. New HousesLainWA 93ms3796kbC++231.0kb2024-02-11 00:48:552024-02-11 00:48:55

Judging History

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

  • [2024-02-11 00:48:55]
  • 评测
  • 测评结果:WA
  • 用时:93ms
  • 内存:3796kb
  • [2024-02-11 00:48:55]
  • 提交

answer

#include "bits/stdc++.h"
using namespace std;

int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  int tt;
  cin >> tt;
  while(tt--) {
    int n, m;
    cin >> n >> m;
    int64_t ans = 0;
    vector<int> a(n), b(n);
    vector<int> B, A;
    for (int i =0; i < n; i++) {
      cin >> a[i] >> b[i];
      if (a[i] >= b[i]) {
        B.push_back(i);
      } else {
        A.push_back(i);
      }
    }
    sort(A.begin(), A.end(), [&](int x, int y){
      return a[x] > a[y];
    });
    int s = m - B.size() - A.size();
    // Only one guy in the line.
    if (max(0, (int)A.size() - s) + B.size() == 1) {
      for (int i =0; i < A.size(); i++) {
        ans += b[A[i]];
      }
      for (int i =0; i < B.size(); i++) {
        ans += b[B[i]];
      }
      cout << ans << '\n';
      continue;
    }
    for (int i =0; i < min(s, (int)A.size()); i++) {
      ans += b[A[i]];
    }
    for (int i = s; i < A.size(); i++) ans += a[A[i]];
    for (auto&x : B) ans += a[x];
    cout << ans << '\n';
  }
}


Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

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: 93ms
memory: 3528kb

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
4417863880
3921151709
1271949960
2692878616
3833748807
2409784919
974485573
6464787173
8839...

result:

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