QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#138347#6525. New Houseskingstonduy#WA 111ms3540kbC++231.5kb2023-08-11 15:59:382023-08-11 15:59:40

Judging History

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

  • [2023-08-11 15:59:40]
  • 评测
  • 测评结果:WA
  • 用时:111ms
  • 内存:3540kb
  • [2023-08-11 15:59:38]
  • 提交

answer

#include<bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>

#define openr() freopen("input.txt","r",stdin)
#define openw() freopen("output.txt","w",stdout)
#define mp make_pair
#define fi first
#define se second
#define int long long int

using namespace std;
using namespace __gnu_pbds;
template <typename T>
using ordered_set=tree<T,null_type,less<T>,rb_tree_tag,tree_order_statistics_node_update>;

const int inf = 1e18;
const int maxn = 2e6;
const int mod = 1e9 + 7;

/*
    find_by_order(k)
    order_of_key(k)
*/




void show() {
    int n,m;    cin>>n>>m;
    deque<int>v;
    int sum = 0;
    int res=0;
    for(int i=1;i<=n;i++) {
        int temp1,temp2;
        cin>>temp1>>temp2;
        v.push_back(temp1-temp2);
        res += temp1;
    }
    if(n==2) {
        if(m >= n+1) {
            cout<<max({res, res-v[0]-v[1]});
            return;
        }
        else {
            cout<<res;
            return;
        }
    }
    sum= res;
    sort(v.begin(), v.end());
    for(int i=1;i<=n;i++) {
        // i flip
        // i*2 spaces
        if(i*2 + n-i >= m && (n-i) != 1) {
            sum-= v.front();
            v.pop_front();
            res= max(res, sum);
        }
    }
    cout<<res;
}

int32_t main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
    //openr();
    int tc; cin>>tc;
    while(tc--) {
        show();
        cout<<"\n";
    }
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3468kb

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: 111ms
memory: 3540kb

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:

2708483996
2811787550
3253795399
3479047727
6201393488
954371786
2428482898
1857678917
6687991293
2237593918
6035175247
5702165099
3690874076
4070114834
7016416107
5367943915
3610452760
2411992217
2516383484
5236993080
3408982528
1010807452
2143571631
2991554430
1471161920
974485573
4364461565
13604...

result:

wrong answer 1st numbers differ - expected: '3247545200', found: '2708483996'