Submission details
Task:Driving
Sender:OOliOO_slayer
Submission time:2016-10-04 17:18:20 +0300
Language:C++
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.04 sdetails
#2ACCEPTED0.04 sdetails
#3ACCEPTED0.03 sdetails
#4ACCEPTED0.04 sdetails
#5ACCEPTED0.06 sdetails
#6ACCEPTED0.05 sdetails
#7ACCEPTED0.04 sdetails
#8ACCEPTED0.03 sdetails
#9ACCEPTED0.05 sdetails
#10ACCEPTED0.04 sdetails
#11ACCEPTED0.04 sdetails
#12ACCEPTED0.04 sdetails
#13ACCEPTED0.06 sdetails

Code

#include <stdio.h> // include before iostream for faster scanf
#include <iostream>
#include <vector>
#include <string>
#include <map>
#include <unordered_map>
#include <algorithm>
#include <utility>
#include <set>
#include <unordered_set>
#include <cmath>
#include <math.h>
#include <queue>
#include <stdlib.h>
#include <string.h>
#include <sstream>
#include <tuple>
#include <utility>
#include <iomanip>
#include <iterator>

using namespace std;
typedef long long LL;

#define printv(printVec) for (auto printVecIter : (printVec)) cout << printVecIter << " "; cout << endl;

// g++-4.8 -Wall -Wshadow -std=c++11 a.cpp && ./a.out

int main() {
	std::ios::sync_with_stdio(false);cin.tie(0);
	LL n,p;
	cin >> n>>p;
	vector<LL> v(n);
	for (int i = 0; i < n; i++) cin >> v[i];
	LL ans = 0;
	sort(v.begin(), v.end());
	for (int i = 0; i < n; i++) {
		LL cur = p*(i+1);
		LL dist = v[i] - v[0];
		ans = max(ans, cur - dist);
	}
	cout << ans;
	
}

















Test details

Test 1

Verdict: ACCEPTED

input
10 1
1 8 2 3 6 4 7 10 9 5

correct output
1

user output
1

Test 2

Verdict: ACCEPTED

input
10 10
1 8 2 3 6 4 7 10 9 5

correct output
91

user output
91

Test 3

Verdict: ACCEPTED

input
10 10
61 62 26 88 60 34 74 37 52 17

correct output
35

user output
35

Test 4

Verdict: ACCEPTED

input
1000 2
1361 1148 1094 556 688 414 132...

correct output
13

user output
13

Test 5

Verdict: ACCEPTED

input
100000 1
41361 23804 58360 55511 98268 ...

correct output
1

user output
1

Test 6

Verdict: ACCEPTED

input
100000 10
741361 507734 549062 120354 84...

correct output
1492

user output
1492

Test 7

Verdict: ACCEPTED

input
500 1
361 117 20 304 76 399 424 480 ...

correct output
1

user output
1

Test 8

Verdict: ACCEPTED

input
500 3
361 580 180 399 524 1219 198 8...

correct output
25

user output
25

Test 9

Verdict: ACCEPTED

input
500 7
1861 1239 1868 1504 2196 1524 ...

correct output
127

user output
127

Test 10

Verdict: ACCEPTED

input
10000 7
61361 41456 32788 32254 1740 5...

correct output
330

user output
330

Test 11

Verdict: ACCEPTED

input
10000 2
1361 15228 19688 11793 17336 7...

correct output
60

user output
60

Test 12

Verdict: ACCEPTED

input
10000 10
41361 23804 58360 55511 98268 ...

correct output
1118

user output
1118

Test 13

Verdict: ACCEPTED

input
10000 1
1361 4517 1360 7198 1272 3059 ...

correct output
1

user output
1