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...