Submission #69282211
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
#include <atcoder/all>
using namespace atcoder;
 
using ll = long long;
using ld = long double;
using vi = vector<int>;
using vvi = vector<vector<int>>;
using vvvi = vector<vector<vector<int>>>;
using vl = vector<ll>;
using vvl = vector<vector<ll>>;
using vvvl = vector<vector<vector<ll>>>;
using vs = vector<string>;
using vb = vector<bool>;
using vvb = vector<vector<bool>>;
#define FOR(i, m, n) for (int i = (m); i < (n); i++)
#define FORR(i, m, n) for (int i = (m); i >= (n); i--)
#define REP(i, n) FOR(i, 0, (n))
#define REPR(i, n) FORR(i, (n) - 1, 0)
#define REP1(i, n) FOR(i, 1, (n) + 1)
#define REPS(c, s) for (char c : s)
#define ALL(c) (c).begin(), (c).end()
#define SORT(c) sort(ALL(c))
#define REV(c) reverse(ALL(c))
#define sz(v) (int)v.size()
#define yn(b) cout << (b ? "Yes" : "No") << endl;
#define YN(b) cout << (b ? "YES" : "NO") << endl;
#define INTERACTIVE
#ifndef INTERACTIVE
#define endl '\n'
#endif
template<class T> inline bool chmin(T& a, T b) {if (a > b) {a = b; return true;} return false;}
template<class T> inline bool chmax(T& a, T b) {if (a < b) {a = b; return true;} return false;}
template<class T> inline void prn(vector<T>& v) {int n = sz(v); REP(i, n) cout << v[i] << ' ';}
template<class T> inline void printv(vector<T>& v) {int n = sz(v); REP(i, n) cout << v[i] << (i == n - 1 ? '\n' : ' ');}
template<class T> inline void printvv(vector<vector<T>>& v) {for (auto u : v) printv(u);}
template<class T> inline void printvm(vector<T>& v) {int n = sz(v); REP(i, n) cout << v[i].val() << (i == n - 1 ? '\n' : ' ');}
template<class T> inline void printvvm(vector<vector<T>>& v) {for (auto u : v) printvm(u);}
template<class T> inline void printlnv(vector<T>& v) {int n = sz(v); REP(i, n) cout << v[i] << '\n';}
// const int MOD = 1000000007;
// const int MOD = 998244353;
// using mint = modint1000000007;
using mint = modint998244353;
const int INF = 1000000001;
const ll LINF = 1000000001000000001LL;
 
void solve();
 
int main() {
#ifndef INTERACTIVE
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
#endif
    cout << fixed << setprecision(numeric_limits<double>::max_digits10);
    solve();
    return 0;
}
vi _r{-1, 0, 1, 0};
vi _c{0, 1, 0, -1};
vi _r8{-1, -1, -1, 0, 1, 1, 1, 0};
vi _c8{-1, 0, 1, 1, 1, 0, -1, -1};
void solve() {
    int n, m;
    ll l, u;
    cin >> n >> m >> l >> u;
    random_device rnd; 
    mt19937_64 mt(rnd());
    ll d = (u - l) / (50 - 1);
    vl a(50);
    REP(i, 50) a[i] = l + (d * (ll)(i - 1));
    a.resize(n);
    // uniform_int_distribution<ll> rand2(50000000000LL, u / 2500);
    // REP(i, n - 50) a[i + 50] = rand2(mt);
    // REP(i, n - 50) a[i + 50] = 96000000000LL + 500000000LL * i;
    REP(i, n - 50) a[i + 50] = (ll)pow(2LL, i % 9 + 29);
    printv(a);
    vl b(m);
    REP(i, m) cin >> b[i];
    vi ans(n, 0);
    REP(i, n) {
        REP(j, m) {
            if (abs(b[j]) > abs(b[j] - a[i])) {
                b[j] -= a[i];
                ans[i] = j + 1;
                break;
            }
        }
    }
    printv(ans);
    ll x = 0;
    for (auto e : b) x += abs(e);
    cerr << (ll)round((20 - log10(1 + x)) * 5 * 10000000) << endl;
}
			Submission Info
| Submission Time | |
|---|---|
| Task | A - Random Sum Game | 
| User | mdstoy | 
| Language | C++ 20 (gcc 12.2) | 
| Score | 56798974911 | 
| Code Size | 3291 Byte | 
| Status | AC | 
| Exec Time | 2 ms | 
| Memory | 3932 KiB | 
Judge Result
| Set Name | test_ALL | ||
|---|---|---|---|
| Score / Max Score | 56798974911 / 150000000000 | ||
| Status | 
 | 
| Set Name | Test Cases | 
|---|---|
| test_ALL | test_0000.txt, test_0001.txt, test_0002.txt, test_0003.txt, test_0004.txt, test_0005.txt, test_0006.txt, test_0007.txt, test_0008.txt, test_0009.txt, test_0010.txt, test_0011.txt, test_0012.txt, test_0013.txt, test_0014.txt, test_0015.txt, test_0016.txt, test_0017.txt, test_0018.txt, test_0019.txt, test_0020.txt, test_0021.txt, test_0022.txt, test_0023.txt, test_0024.txt, test_0025.txt, test_0026.txt, test_0027.txt, test_0028.txt, test_0029.txt, test_0030.txt, test_0031.txt, test_0032.txt, test_0033.txt, test_0034.txt, test_0035.txt, test_0036.txt, test_0037.txt, test_0038.txt, test_0039.txt, test_0040.txt, test_0041.txt, test_0042.txt, test_0043.txt, test_0044.txt, test_0045.txt, test_0046.txt, test_0047.txt, test_0048.txt, test_0049.txt, test_0050.txt, test_0051.txt, test_0052.txt, test_0053.txt, test_0054.txt, test_0055.txt, test_0056.txt, test_0057.txt, test_0058.txt, test_0059.txt, test_0060.txt, test_0061.txt, test_0062.txt, test_0063.txt, test_0064.txt, test_0065.txt, test_0066.txt, test_0067.txt, test_0068.txt, test_0069.txt, test_0070.txt, test_0071.txt, test_0072.txt, test_0073.txt, test_0074.txt, test_0075.txt, test_0076.txt, test_0077.txt, test_0078.txt, test_0079.txt, test_0080.txt, test_0081.txt, test_0082.txt, test_0083.txt, test_0084.txt, test_0085.txt, test_0086.txt, test_0087.txt, test_0088.txt, test_0089.txt, test_0090.txt, test_0091.txt, test_0092.txt, test_0093.txt, test_0094.txt, test_0095.txt, test_0096.txt, test_0097.txt, test_0098.txt, test_0099.txt, test_0100.txt, test_0101.txt, test_0102.txt, test_0103.txt, test_0104.txt, test_0105.txt, test_0106.txt, test_0107.txt, test_0108.txt, test_0109.txt, test_0110.txt, test_0111.txt, test_0112.txt, test_0113.txt, test_0114.txt, test_0115.txt, test_0116.txt, test_0117.txt, test_0118.txt, test_0119.txt, test_0120.txt, test_0121.txt, test_0122.txt, test_0123.txt, test_0124.txt, test_0125.txt, test_0126.txt, test_0127.txt, test_0128.txt, test_0129.txt, test_0130.txt, test_0131.txt, test_0132.txt, test_0133.txt, test_0134.txt, test_0135.txt, test_0136.txt, test_0137.txt, test_0138.txt, test_0139.txt, test_0140.txt, test_0141.txt, test_0142.txt, test_0143.txt, test_0144.txt, test_0145.txt, test_0146.txt, test_0147.txt, test_0148.txt, test_0149.txt | 
| Case Name | Status | Exec Time | Memory | 
|---|---|---|---|
| test_0000.txt | AC | 2 ms | 3880 KiB | 
| test_0001.txt | AC | 2 ms | 3800 KiB | 
| test_0002.txt | AC | 2 ms | 3872 KiB | 
| test_0003.txt | AC | 2 ms | 3852 KiB | 
| test_0004.txt | AC | 2 ms | 3788 KiB | 
| test_0005.txt | AC | 2 ms | 3808 KiB | 
| test_0006.txt | AC | 2 ms | 3876 KiB | 
| test_0007.txt | AC | 2 ms | 3712 KiB | 
| test_0008.txt | AC | 2 ms | 3788 KiB | 
| test_0009.txt | AC | 2 ms | 3856 KiB | 
| test_0010.txt | AC | 2 ms | 3808 KiB | 
| test_0011.txt | AC | 2 ms | 3852 KiB | 
| test_0012.txt | AC | 2 ms | 3808 KiB | 
| test_0013.txt | AC | 2 ms | 3812 KiB | 
| test_0014.txt | AC | 2 ms | 3836 KiB | 
| test_0015.txt | AC | 2 ms | 3856 KiB | 
| test_0016.txt | AC | 2 ms | 3692 KiB | 
| test_0017.txt | AC | 2 ms | 3816 KiB | 
| test_0018.txt | AC | 2 ms | 3932 KiB | 
| test_0019.txt | AC | 2 ms | 3752 KiB | 
| test_0020.txt | AC | 2 ms | 3752 KiB | 
| test_0021.txt | AC | 2 ms | 3920 KiB | 
| test_0022.txt | AC | 2 ms | 3804 KiB | 
| test_0023.txt | AC | 2 ms | 3696 KiB | 
| test_0024.txt | AC | 2 ms | 3812 KiB | 
| test_0025.txt | AC | 2 ms | 3792 KiB | 
| test_0026.txt | AC | 2 ms | 3808 KiB | 
| test_0027.txt | AC | 2 ms | 3788 KiB | 
| test_0028.txt | AC | 2 ms | 3756 KiB | 
| test_0029.txt | AC | 2 ms | 3776 KiB | 
| test_0030.txt | AC | 2 ms | 3836 KiB | 
| test_0031.txt | AC | 2 ms | 3836 KiB | 
| test_0032.txt | AC | 2 ms | 3808 KiB | 
| test_0033.txt | AC | 2 ms | 3856 KiB | 
| test_0034.txt | AC | 2 ms | 3800 KiB | 
| test_0035.txt | AC | 2 ms | 3848 KiB | 
| test_0036.txt | AC | 2 ms | 3844 KiB | 
| test_0037.txt | AC | 2 ms | 3844 KiB | 
| test_0038.txt | AC | 2 ms | 3796 KiB | 
| test_0039.txt | AC | 2 ms | 3836 KiB | 
| test_0040.txt | AC | 2 ms | 3792 KiB | 
| test_0041.txt | AC | 2 ms | 3792 KiB | 
| test_0042.txt | AC | 2 ms | 3752 KiB | 
| test_0043.txt | AC | 2 ms | 3792 KiB | 
| test_0044.txt | AC | 2 ms | 3808 KiB | 
| test_0045.txt | AC | 2 ms | 3816 KiB | 
| test_0046.txt | AC | 2 ms | 3704 KiB | 
| test_0047.txt | AC | 2 ms | 3800 KiB | 
| test_0048.txt | AC | 2 ms | 3748 KiB | 
| test_0049.txt | AC | 2 ms | 3748 KiB | 
| test_0050.txt | AC | 2 ms | 3908 KiB | 
| test_0051.txt | AC | 2 ms | 3812 KiB | 
| test_0052.txt | AC | 2 ms | 3704 KiB | 
| test_0053.txt | AC | 2 ms | 3852 KiB | 
| test_0054.txt | AC | 2 ms | 3808 KiB | 
| test_0055.txt | AC | 2 ms | 3808 KiB | 
| test_0056.txt | AC | 2 ms | 3808 KiB | 
| test_0057.txt | AC | 2 ms | 3748 KiB | 
| test_0058.txt | AC | 2 ms | 3876 KiB | 
| test_0059.txt | AC | 2 ms | 3812 KiB | 
| test_0060.txt | AC | 2 ms | 3780 KiB | 
| test_0061.txt | AC | 2 ms | 3808 KiB | 
| test_0062.txt | AC | 2 ms | 3808 KiB | 
| test_0063.txt | AC | 2 ms | 3816 KiB | 
| test_0064.txt | AC | 2 ms | 3712 KiB | 
| test_0065.txt | AC | 2 ms | 3856 KiB | 
| test_0066.txt | AC | 2 ms | 3816 KiB | 
| test_0067.txt | AC | 2 ms | 3840 KiB | 
| test_0068.txt | AC | 2 ms | 3860 KiB | 
| test_0069.txt | AC | 2 ms | 3844 KiB | 
| test_0070.txt | AC | 2 ms | 3780 KiB | 
| test_0071.txt | AC | 2 ms | 3848 KiB | 
| test_0072.txt | AC | 2 ms | 3808 KiB | 
| test_0073.txt | AC | 2 ms | 3856 KiB | 
| test_0074.txt | AC | 2 ms | 3748 KiB | 
| test_0075.txt | AC | 2 ms | 3836 KiB | 
| test_0076.txt | AC | 2 ms | 3804 KiB | 
| test_0077.txt | AC | 2 ms | 3796 KiB | 
| test_0078.txt | AC | 2 ms | 3852 KiB | 
| test_0079.txt | AC | 2 ms | 3864 KiB | 
| test_0080.txt | AC | 2 ms | 3928 KiB | 
| test_0081.txt | AC | 2 ms | 3880 KiB | 
| test_0082.txt | AC | 2 ms | 3844 KiB | 
| test_0083.txt | AC | 2 ms | 3808 KiB | 
| test_0084.txt | AC | 2 ms | 3816 KiB | 
| test_0085.txt | AC | 2 ms | 3860 KiB | 
| test_0086.txt | AC | 2 ms | 3836 KiB | 
| test_0087.txt | AC | 2 ms | 3808 KiB | 
| test_0088.txt | AC | 2 ms | 3852 KiB | 
| test_0089.txt | AC | 2 ms | 3840 KiB | 
| test_0090.txt | AC | 2 ms | 3856 KiB | 
| test_0091.txt | AC | 2 ms | 3812 KiB | 
| test_0092.txt | AC | 2 ms | 3788 KiB | 
| test_0093.txt | AC | 2 ms | 3784 KiB | 
| test_0094.txt | AC | 2 ms | 3848 KiB | 
| test_0095.txt | AC | 2 ms | 3856 KiB | 
| test_0096.txt | AC | 2 ms | 3780 KiB | 
| test_0097.txt | AC | 2 ms | 3692 KiB | 
| test_0098.txt | AC | 2 ms | 3696 KiB | 
| test_0099.txt | AC | 2 ms | 3924 KiB | 
| test_0100.txt | AC | 2 ms | 3844 KiB | 
| test_0101.txt | AC | 2 ms | 3796 KiB | 
| test_0102.txt | AC | 2 ms | 3688 KiB | 
| test_0103.txt | AC | 2 ms | 3840 KiB | 
| test_0104.txt | AC | 2 ms | 3872 KiB | 
| test_0105.txt | AC | 2 ms | 3712 KiB | 
| test_0106.txt | AC | 2 ms | 3792 KiB | 
| test_0107.txt | AC | 2 ms | 3860 KiB | 
| test_0108.txt | AC | 2 ms | 3716 KiB | 
| test_0109.txt | AC | 2 ms | 3908 KiB | 
| test_0110.txt | AC | 2 ms | 3796 KiB | 
| test_0111.txt | AC | 2 ms | 3792 KiB | 
| test_0112.txt | AC | 2 ms | 3860 KiB | 
| test_0113.txt | AC | 2 ms | 3860 KiB | 
| test_0114.txt | AC | 2 ms | 3804 KiB | 
| test_0115.txt | AC | 2 ms | 3792 KiB | 
| test_0116.txt | AC | 2 ms | 3716 KiB | 
| test_0117.txt | AC | 2 ms | 3804 KiB | 
| test_0118.txt | AC | 2 ms | 3800 KiB | 
| test_0119.txt | AC | 2 ms | 3876 KiB | 
| test_0120.txt | AC | 2 ms | 3696 KiB | 
| test_0121.txt | AC | 2 ms | 3840 KiB | 
| test_0122.txt | AC | 2 ms | 3816 KiB | 
| test_0123.txt | AC | 2 ms | 3812 KiB | 
| test_0124.txt | AC | 2 ms | 3924 KiB | 
| test_0125.txt | AC | 2 ms | 3812 KiB | 
| test_0126.txt | AC | 2 ms | 3716 KiB | 
| test_0127.txt | AC | 2 ms | 3880 KiB | 
| test_0128.txt | AC | 2 ms | 3804 KiB | 
| test_0129.txt | AC | 2 ms | 3872 KiB | 
| test_0130.txt | AC | 2 ms | 3716 KiB | 
| test_0131.txt | AC | 2 ms | 3848 KiB | 
| test_0132.txt | AC | 2 ms | 3816 KiB | 
| test_0133.txt | AC | 2 ms | 3860 KiB | 
| test_0134.txt | AC | 2 ms | 3848 KiB | 
| test_0135.txt | AC | 2 ms | 3816 KiB | 
| test_0136.txt | AC | 2 ms | 3928 KiB | 
| test_0137.txt | AC | 2 ms | 3748 KiB | 
| test_0138.txt | AC | 2 ms | 3836 KiB | 
| test_0139.txt | AC | 2 ms | 3924 KiB | 
| test_0140.txt | AC | 2 ms | 3848 KiB | 
| test_0141.txt | AC | 2 ms | 3788 KiB | 
| test_0142.txt | AC | 2 ms | 3716 KiB | 
| test_0143.txt | AC | 2 ms | 3856 KiB | 
| test_0144.txt | AC | 2 ms | 3816 KiB | 
| test_0145.txt | AC | 2 ms | 3808 KiB | 
| test_0146.txt | AC | 2 ms | 3768 KiB | 
| test_0147.txt | AC | 2 ms | 3796 KiB | 
| test_0148.txt | AC | 2 ms | 3792 KiB | 
| test_0149.txt | AC | 2 ms | 3852 KiB |