Submission #989886

# Submission time Handle Problem Language Result Execution time Memory
989886 2024-05-28T23:43:54 Z PedroBigMan Pairs (IOI07_pairs) C++17
30 / 100
4000 ms 7092 KB
#pragma GCC optimization ("O3")
#pragma GCC optimization ("unroll-loops")
#pragma GCC optimize("Ofast")
#include <iostream>
#include <vector>
#include <cmath>
#include <algorithm>
#include <string>
#include <map>
#include <unordered_map>
#include <set>
#include <unordered_set>
#include <queue>
#include <deque>
#include <list>
#include <iomanip>
#include <stdlib.h>
#include <time.h>
#include <cstring>
using namespace std;
typedef long long int ll;
typedef unsigned long long int ull;
typedef long double ld;
#define REP(i,a,b) for(ll i=(ll) a; i<(ll) b; i++)
#define pb push_back
#define mp make_pair
#define pl pair<ll,ll>
#define ff first
#define ss second
#define whole(x) x.begin(),x.end()
#define DEBUG(i) cout<<"Pedro "<<i<<endl
#define INF 1000000000000000000LL
#define EPS ((ld)0.00000000001)
#define pi ((ld)3.141592653589793)
#define VV(vvvv,NNNN,xxxx); REP(iiiii,0,NNNN) {vvvv.pb(xxxx);}
ll mod=1000000007;

template<class A=ll> 
void Out(vector<A> a) {REP(i,0,a.size()) {cout<<a[i]<<" ";} cout<<endl;}

template<class A=ll>
void In(vector<A> &a, ll N) {A cur; REP(i,0,N) {cin>>cur; a.pb(cur);}} 


int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
	cout.precision(20);
	ll B, N, D, M; cin>>B>>N>>D>>M; ll ans = 0LL;
    vector<vector<ll> > p(N,vector<ll>(B,0));
    REP(i,0,N) {REP(j,0,B) {cin>>p[i][j];}}
    if(N<=0)
    {
        ll dist;
        REP(i,0,N)
        {
            REP(j,i+1,N)
            {
                dist=0LL;
                REP(b,0,B) {dist+=abs(p[i][b]-p[j][b]);}
                if(dist<=D) {ans++;}
            }
        }
        cout<<ans<<endl; return 0;
    }
    if(B==1)
    {
        vector<ll> a; REP(i,0,N) {a.pb(p[i][0]);} sort(whole(a)); ll pos;
        REP(i,0,N)
        {   
            pos = (ll) (lower_bound(whole(a), a[i]-D) - a.begin());
            ans+=(i-pos);
        }   
        cout<<ans<<endl; return 0;
    }
    while(1>0) {ans++;}
    return 0;
}

Compilation message

pairs.cpp:1: warning: ignoring '#pragma GCC optimization' [-Wunknown-pragmas]
    1 | #pragma GCC optimization ("O3")
      | 
pairs.cpp:2: warning: ignoring '#pragma GCC optimization' [-Wunknown-pragmas]
    2 | #pragma GCC optimization ("unroll-loops")
      |
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 14 ms 6868 KB Output is correct
2 Correct 14 ms 6868 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 20 ms 6868 KB Output is correct
2 Correct 18 ms 6868 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 20 ms 6864 KB Output is correct
2 Correct 18 ms 6868 KB Output is correct
3 Correct 17 ms 7092 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 4059 ms 348 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 4046 ms 5976 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 4051 ms 5724 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 4054 ms 5724 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 4050 ms 348 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 4041 ms 5720 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 4046 ms 5724 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 4093 ms 5720 KB Time limit exceeded
2 Halted 0 ms 0 KB -