Submission #137720

#TimeUsernameProblemLanguageResultExecution timeMemory
137720ekremSafety (NOI18_safety)C++98
7 / 100
1281 ms1400 KiB
#include <bits/stdc++.h>
#define st first
#define nd second
#define mp make_pair
#define pb push_back
#define coc g[node][i]
#define sol (k+k)
#define sag (k+k+1)
#define orta ((bas+son)>>1)
#define mod 1000000007
#define inf 1000000000000000009
#define N 1000005

using namespace std;

typedef long long ll;
typedef pair < ll , ll > ii;

ll n, a[N], h, cvp = inf;

int main(){
	// freopen("in.txt", "r", stdin);
	// freopen("out.txt", "w", stdout);
	scanf("%lld %lld",&n ,&h);
	for(ll i = 1; i <= n; i++)
		scanf("%lld",a + i);
	for(ll i = 0; i <= 10000; i++){
		ll ans = 0, su = i;
		for(ll j = 1; j <= n; j++){
			if(a[j] > su + h){
				ans += a[j] - (su + h);
				// cout << ans << " ";
				su += h;
			} else if(a[j] < su - h){
				ans += (su - h) - a[j];
				// cout << ans << " ";
				su -= h;
			} else
				su = a[j];
		}
		cvp = min(cvp, ans);
		// printf("%lld\n", ans);
	}
	printf("%lld\n", cvp);
	return 0;
}

Compilation message (stderr)

safety.cpp: In function 'int main()':
safety.cpp:24:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%lld %lld",&n ,&h);
  ~~~~~^~~~~~~~~~~~~~~~~~~~
safety.cpp:26:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%lld",a + i);
   ~~~~~^~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...