結果
問題 | No.1651 Removing Cards |
ユーザー |
![]() |
提出日時 | 2021-06-20 18:14:24 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 374 bytes |
コンパイル時間 | 1,124 ms |
コンパイル使用メモリ | 76,980 KB |
最終ジャッジ日時 | 2025-01-22 10:45:11 |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 WA * 1 |
other | AC * 16 WA * 16 |
ソースコード
#include <iostream> #include <vector> #include <algorithm> using namespace std; using ll=long long; const ll MAX=1e18; int main() { int k, q; cin>>k>>q; vector<ll> v{1}; while(v.back()<=MAX){ v.push_back(v.back()+(v.back()+k-2)/(k-1)); } while(q--){ ll n; cin>>n; cout<<v[max(0, (int)(lower_bound(v.begin(), v.end(), n)-v.begin())-1)]<<endl; } return 0; }