QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#789138#6525. New HousesBulonteWA 123ms3640kbC++231.1kb2024-11-27 19:22:392024-11-27 19:22:41

Judging History

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

  • [2024-11-27 19:22:41]
  • 评测
  • 测评结果:WA
  • 用时:123ms
  • 内存:3640kb
  • [2024-11-27 19:22:39]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
#define int long long

const int N = 5e5+5;
vector<pair<int,int>> neibor,noneibor;

bool cmp(pair<int,int> aa,pair<int,int> bb){return aa.second > bb.second;}

void solve()
{
    neibor.clear();noneibor.clear();
    int n,m;cin>>n>>m;
    for(int i = 1;i<=n;i++)
    {
        int a,b;cin>>a>>b;
        if(a >= b) neibor.push_back({a,b});
        else noneibor.push_back({a,b});
    }
    sort(noneibor.begin(),noneibor.end(),cmp);
    int ans = 0;
    int size = neibor.size();
    int end = m - size;
    int cnt = end - noneibor.size();
    if(neibor.size() == 1) ans += neibor[0].second;
    else
    {

        for(int i = 0;i<neibor.size();i++)
        {
            ans += neibor[i].first;
        }
    }
    for(int i = 0;i<cnt;i++)
    {
        ans += noneibor[i].second;
    }
    for(int i = cnt;i<noneibor.size();i++)
    {
        ans += noneibor[i].first;
    }
    cout<<ans<<endl;
}

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

詳細信息

Test #1:

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

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: 123ms
memory: 3640kb

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:

3247545281
5733851558
2653993029
5122633354
5570513606
2293671869
2044500908
2477099239
7198304033
2237593918
8967063085
5638337819
3690874076
7170548762
5513905900
5404435094
7055589323
3121607874
4030688461
5098767681
6360427416
2160440236
3633809136
4774679472
3298275195
850381192
8154235608
8839...

result:

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