Submission #94910

#TimeUsernameProblemLanguageResultExecution timeMemory
94910Retro3014Pairs (IOI07_pairs)C++17
30 / 100
25 ms1888 KiB
#include <iostream> #include <algorithm> #include <vector> #include <stdio.h> #include <deque> using namespace std; typedef long long ll; int B, N, D, M; void solve1(){ ll ans = 0; vector<int> v(N); deque<int> dq(0); for(int i=0; i<N; i++){ scanf("%d", &v[i]); } sort(v.begin(), v.end()); for(int i=0; i<v.size(); i++){ while(!dq.empty() && dq.front()<v[i]-D){ dq.pop_front(); } ans+=dq.size(); dq.push_back(v[i]); } printf("%lld", ans); return; } void solve2(){ printf("0"); return; } void solve3(){ printf("0"); return; } int main(){ scanf("%d%d%d%d", &B, &N, &D, &M); if(B==1){ solve1(); }else if(B==2){ solve2(); }else{ solve3(); } return 0; }

Compilation message (stderr)

pairs.cpp: In function 'void solve1()':
pairs.cpp:20:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i=0; i<v.size(); i++){
               ~^~~~~~~~~
pairs.cpp:17:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d", &v[i]);
   ~~~~~^~~~~~~~~~~~~
pairs.cpp: In function 'int main()':
pairs.cpp:42: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);
  ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
#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...