QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#141137#6525. New Housescy1999WA 217ms3756kbC++20735b2023-08-17 08:56:442023-08-17 08:56:46

Judging History

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

  • [2023-08-17 08:56:46]
  • 评测
  • 测评结果:WA
  • 用时:217ms
  • 内存:3756kb
  • [2023-08-17 08:56:44]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std ;

typedef long long ll ;
typedef pair<int , int> PII ;
const int N = 100010 ;
int T , n , m ;
int a[N] , b[N] , c[N] ;

int main() {
	cin >> T ;
	while(T --) {
		cin >> n >> m ;
		for(int i = 1 ; i <= n ; i ++) scanf("%d%d" , &a[i] , &b[i]) ;
		ll res = 0 ; 
		for(int i = 1 ; i <= n ; i ++) res += a[i] ;
		int cnt = m - n ;if(cnt == n - 1) cnt ++ ;
		for(int i = 1 ; i <= n ; i ++) c[i] = b[i] - a[i] ;
		sort(c + 1 , c + n + 1) ; reverse(c + 1 , c + n + 1) ;
		int i = 1 ;for( i = 1 ; i <= n && i <= cnt ; i ++) {
			if(c[i] <= 0) break ;
			res += c[i] ;
		}
		if(i == n) res = max(res + c[i] , res - c[i - 1]) ;
		printf("%lld\n" , res) ;
	}
	return 0 ;
}

详细

Test #1:

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

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: 217ms
memory: 3672kb

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
1857678917
6815058419
2237593918
6646615756
5638337819
3690874076
5497726904
5513905900
5404435094
4705403467
2411992217
3430587752
5098767681
3921151709
1445672728
2692878616
3833748807
2716183054
974485573
6464787173
8839...

result:

wrong answer 51st numbers differ - expected: '755018141', found: '956338726'