結果

問題 No.2610 Decreasing LCMs
ユーザー KKT89
提出日時 2024-01-19 21:47:59
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 1,105 bytes
コンパイル時間 2,627 ms
コンパイル使用メモリ 214,408 KB
最終ジャッジ日時 2025-02-18 20:57:25
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample WA * 1
other WA * 22
権限があれば一括ダウンロードができます

ソースコード

diff #

#pragma GCC optimize("Ofast")
#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
typedef unsigned long long int ull;

mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
ll myRand(ll B) {
    return (ull)rng() % B;
}
inline double time() {
    return static_cast<long double>(chrono::duration_cast<chrono::nanoseconds>(chrono::steady_clock::now().time_since_epoch()).count()) * 1e-9;
}

int main(){
    cin.tie(nullptr);
    ios::sync_with_stdio(false);
    vector<ll> v;
    v.push_back(1<<24);
    v.push_back(3*(1<<23));
    ll pre = lcm(v[0], v[1]);
    for (int i = 22; i >= 0; --i) {
        ll u = (1LL<<i);
        ll uu = v.back()/u;
        while (uu*u <= v.back()) uu += 1;
        if (uu%2 == 0) uu += 1;
        while (1) {
            ll l = lcm(uu*u, v.back());
            if (pre < l) {
                pre = l;
                v.push_back(uu*u);
                break;
            }
            uu += 2;
        }
    }
    int n; cin >> n;
    v.resize(n);
    for (int i = 0; i < n; ++i) {
        cout << v[i] << " ";
    }
    cout << endl;
}
0