Submission #152909

#TimeUsernameProblemLanguageResultExecution timeMemory
152909luciocfPairs (IOI07_pairs)C++14
30 / 100
28 ms1656 KiB
#include <bits/stdc++.h> using namespace std; const int maxn = 1e5+10; int x[maxn]; int main(void) { int b, n, d, m; scanf("%d %d %d %d", &b, &n, &d, &m); for (int i = 1; i <= n; i++) scanf("%d", &x[i]); sort(x+1, x+n+1); long long ans = 0; int l = 1, r = 2; while (l <= n && r <= n) { if (l != r && x[r]-x[l] <= d) ans += 1ll*(r-l); if (x[r]-x[l] <= d) r++; else l++; } printf("%lld\n", ans); }

Compilation message (stderr)

pairs.cpp: In function 'int main()':
pairs.cpp:12:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d %d %d %d", &b, &n, &d, &m);
  ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pairs.cpp:15:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d", &x[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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...