Submission #157596

#TimeUsernameProblemLanguageResultExecution timeMemory
157596stefdascaPairs (IOI07_pairs)C++14
30 / 100
31 ms760 KiB
#include<bits/stdc++.h> using namespace std; int tip, n, d, m; int v[100002]; long long ans; void solve1() { for(int i = 1; i <= n; ++i) cin >> v[i]; sort(v+1, v+n+1); for(int i = 1; i <= n; ++i) { int sm = i; int st = 1; int dr = i-1; while(st <= dr) { int mid = (st + dr) / 2; if(v[i] - v[mid] <= d) sm = mid, dr = mid - 1; else st = mid + 1; } ans += (i - sm); } cout << ans << '\n'; } void solve2() { } void solve3() { } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cin >> tip >> n >> d >> m; if(tip == 1) solve1(); if(tip == 2) solve2(); if(tip == 3) solve3(); return 0; }
#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...