提出 #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;
}
提出情報
ジャッジ結果
| セット名 |
Sample |
All |
| 得点 / 配点 |
0 / 0 |
3 / 3 |
| 結果 |
|
|
| セット名 |
テストケース |
| 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 |