提出 #57411080


ソースコード 拡げる

#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;
using ll=long long;

/*#include <atcoder/all>
using namespace atcoder;
using mint=modint998244353;*/

#define rep(i, e) for(int i=0; i<(int)(e); ++i)
#define rep_b(i, b, e) for(int i=(b); i<(int)(e); ++i)
#define rep_s(i, b, e, s) for(int i=(b); i!=(int)(e); i+=(s))
#define rep_it(it, v) for(auto it=(v).begin(); it!=(v).end(); ++it)
#define rep_eq(i, e) for(int i=0; i<=(int)(e); ++i)
#define rep_eq_b(i, b, e) for(int i=(b); i<=(int)(e); ++i)
#define rep_eq_s(i, b, e, s) for(int i=(b); i!=(int)((e)+(s)); i+=(s))
#define rep_r_it(it, v) for(auto it=(v).rbegin(); it!=(v).rend(); ++it)

#define all(v) (v).begin(), (v).end()
#define all_r(v) (v).rbegin(), (v).rend()

#define in(i) cin >> i
#define in_d(type, i) type i; cin >> i
#define out(i) cout << (i) << endl
#define err(i) cerr << (i) << endl
#define out_e() cout << endl
#define err_e() cerr << endl
#define out_s(i) cout << (i) << " "
#define err_s(i) cerr << (i) << " "

template <typename T>
bool chmin(T & l, const T & r) {
    if(r<l){
        l=r;
        return true;
    }
    return false;
}
template <typename T>
bool chmax(T & l, const T & r) {
    if(r>l){
        l=r;
        return true;
    }
    return false;
}

int main(void) {
    in_d(int, n);
    vector<int> a(n);
    rep(i, n){
        in(a[i]);
    }
    sort(all(a));
    in_d(int, q);
    while(q--){
        in_d(int, b);
        auto it=lower_bound(all(a), b);
        if(it==a.end()){
            --it;
            out(b-*it);
            continue;
        }
        int ans=*it-b;
        if(it==a.begin()){
            out(ans);
            continue;
        }
        --it;
        chmin(ans, b-*it);
        out(ans);
    }
    return 0;
}

提出情報

提出日時
問題 007 - CP Classes(★3)
ユーザ Not_Leonian
言語 C++ 23 (gcc 12.2)
得点 3
コード長 1840 Byte
結果 AC
実行時間 490 ms
メモリ 4324 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 3 / 3
結果
AC × 4
AC × 15
セット名 テストケース
Sample sample01.txt, sample02.txt, sample03.txt, sample04.txt
All handmade.txt, max.txt, max_dense00.txt, max_dense01.txt, max_dense02.txt, max_random00.txt, max_random01.txt, max_random02.txt, random00.txt, random01.txt, random02.txt, sample01.txt, sample02.txt, sample03.txt, sample04.txt
ケース名 結果 実行時間 メモリ
handmade.txt AC 366 ms 3404 KiB
max.txt AC 450 ms 4168 KiB
max_dense00.txt AC 446 ms 4324 KiB
max_dense01.txt AC 445 ms 4092 KiB
max_dense02.txt AC 447 ms 4168 KiB
max_random00.txt AC 490 ms 4172 KiB
max_random01.txt AC 489 ms 4080 KiB
max_random02.txt AC 487 ms 4088 KiB
random00.txt AC 252 ms 4184 KiB
random01.txt AC 51 ms 3672 KiB
random02.txt AC 173 ms 3640 KiB
sample01.txt AC 1 ms 3440 KiB
sample02.txt AC 1 ms 3448 KiB
sample03.txt AC 1 ms 3444 KiB
sample04.txt AC 1 ms 3440 KiB