QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#290655#5496. 荷马史诗MoRanSky100 ✓21ms5380kbC++23646b2023-12-25 06:18:432023-12-25 06:18:43

Judging History

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

  • [2023-12-25 06:18:43]
  • 评测
  • 测评结果:100
  • 用时:21ms
  • 内存:5380kb
  • [2023-12-25 06:18:43]
  • 提交

answer

#include<cstdio>
#include<iostream>
#include<queue>
#include<vector> 
#include<cmath> 
typedef long long ll;
using namespace std;
int n,k;
ll x,ans=0,sum; 
priority_queue<pair<ll,ll> > q;
int main(){
	//freopen("test.in","r",stdin); 
	scanf("%d%d",&n,&k);
	for(int i=1;i<=n;i++){
		scanf("%lld",&x);
		q.push(make_pair(-x,0));
	}
	while((q.size()-1)%(k-1))q.push(make_pair(0,0));
	while(q.size()>1){
		ll num = 0,w = 0;
		for(int i=1;i<=k;i++){
			num += q.top().first;
			w = min(w,q.top().second);
			q.pop();
		}
		ans-=num;
		q.push(make_pair(num,w-1));
	}
	printf("%lld\n%lld",ans,-q.top().second);
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 10
Accepted
time: 0ms
memory: 3908kb

input:

3 2
1
2
3

output:

9
2

result:

ok Correct Answer.

Test #2:

score: 10
Accepted
time: 0ms
memory: 3920kb

input:

5 2
1
2
1
2
5

output:

23
3

result:

ok Correct Answer.

Test #3:

score: 10
Accepted
time: 0ms
memory: 3912kb

input:

16 2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1

output:

64
4

result:

ok Correct Answer.

Test #4:

score: 10
Accepted
time: 1ms
memory: 3924kb

input:

1000 2
14595703315
80534380831
17288617047
96364054164
13321445830
86893249112
12443001034
2089068053
30160327449
49676839674
47500435992
33530823897
66417974267
13354465827
58802380258
45331220873
93243099169
60803057858
26327253943
17645598249
50645366634
20814687160
14386178173
62924445593
920727...

output:

481277278083488
19

result:

ok Correct Answer.

Test #5:

score: 10
Accepted
time: 1ms
memory: 3936kb

input:

1000 2
58773123072
58773123072
58773123072
58773123072
58773123072
58773123072
58773123072
58773123072
58773123072
58773123072
58773123072
58773123072
58773123072
58773123072
58773123072
58773123072
58773123072
58773123072
58773123072
58773123072
58773123072
58773123072
58773123072
58773123072
58773...

output:

561894565817529
35

result:

ok Correct Answer.

Test #6:

score: 10
Accepted
time: 21ms
memory: 5376kb

input:

100000 2
19591041024
19591041024
19591041024
19591041024
19591041024
19591041024
19591041024
19591041024
19591041024
19591041024
19591041024
19591041024
19591041024
19591041024
19591041024
19591041024
19591041024
19591041024
19591041024
19591041024
19591041024
19591041024
19591041024
19591041024
195...

output:

32682683660540307
42

result:

ok Correct Answer.

Test #7:

score: 10
Accepted
time: 19ms
memory: 5380kb

input:

100000 2
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
...

output:

55074624
17

result:

ok Correct Answer.

Test #8:

score: 10
Accepted
time: 18ms
memory: 5228kb

input:

100000 2
78364164096
78364164096
78364164096
78364164096
78364164096
78364164096
78364164096
78364164096
78364164096
78364164096
78364164096
78364164096
78364164096
78364164096
78364164096
78364164096
78364164096
78364164096
78364164096
78364164096
78364164096
78364164096
78364164096
78364164096
783...

output:

130726502977300066
44

result:

ok Correct Answer.

Test #9:

score: 10
Accepted
time: 0ms
memory: 3908kb

input:

7 3
1
1
2
1
2
2
2

output:

20
2

result:

ok Correct Answer.

Test #10:

score: 10
Accepted
time: 0ms
memory: 3920kb

input:

16 3
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98

output:

4214
3

result:

ok Correct Answer.

Extra Test:

score: 0
Extra Test Passed