結果
問題 | No.1651 Removing Cards |
ユーザー | XD |
提出日時 | 2021-11-10 17:21:12 |
言語 | C++14 (gcc 12.3.0 + boost 1.83.0) |
結果 |
AC
|
実行時間 | 43 ms / 2,000 ms |
コード長 | 2,468 bytes |
コンパイル時間 | 1,638 ms |
コンパイル使用メモリ | 168,600 KB |
実行使用メモリ | 19,632 KB |
最終ジャッジ日時 | 2024-05-01 04:57:56 |
合計ジャッジ時間 | 5,858 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 3 ms
9,544 KB |
testcase_01 | AC | 3 ms
9,672 KB |
testcase_02 | AC | 7 ms
12,528 KB |
testcase_03 | AC | 3 ms
9,676 KB |
testcase_04 | AC | 3 ms
9,668 KB |
testcase_05 | AC | 3 ms
9,544 KB |
testcase_06 | AC | 3 ms
9,800 KB |
testcase_07 | AC | 3 ms
9,800 KB |
testcase_08 | AC | 3 ms
9,672 KB |
testcase_09 | AC | 14 ms
9,544 KB |
testcase_10 | AC | 15 ms
13,640 KB |
testcase_11 | AC | 15 ms
13,764 KB |
testcase_12 | AC | 15 ms
13,768 KB |
testcase_13 | AC | 16 ms
9,672 KB |
testcase_14 | AC | 17 ms
9,676 KB |
testcase_15 | AC | 39 ms
19,572 KB |
testcase_16 | AC | 38 ms
18,048 KB |
testcase_17 | AC | 41 ms
19,632 KB |
testcase_18 | AC | 40 ms
18,216 KB |
testcase_19 | AC | 40 ms
18,644 KB |
testcase_20 | AC | 39 ms
19,184 KB |
testcase_21 | AC | 41 ms
16,060 KB |
testcase_22 | AC | 26 ms
19,348 KB |
testcase_23 | AC | 16 ms
13,768 KB |
testcase_24 | AC | 7 ms
9,668 KB |
testcase_25 | AC | 26 ms
18,308 KB |
testcase_26 | AC | 25 ms
16,264 KB |
testcase_27 | AC | 42 ms
18,332 KB |
testcase_28 | AC | 40 ms
19,072 KB |
testcase_29 | AC | 43 ms
18,300 KB |
testcase_30 | AC | 43 ms
19,400 KB |
testcase_31 | AC | 41 ms
19,532 KB |
testcase_32 | AC | 14 ms
13,768 KB |
testcase_33 | AC | 14 ms
13,772 KB |
testcase_34 | AC | 14 ms
9,672 KB |
ソースコード
#include <bits/stdc++.h> #pragma GCC optmzied(fast) #define forn(i,s,t) for(register int i=(s); i<=(t); ++i) #define forl(i,s,t) for(register i64 i=(s); i<=(t); ++i) #define form(i,s,t) for(register int i=(s); i>=(t); --i) #define rep(i,s,t) for(register int i=(s); i<(t); ++i) #define IT(u) for(register int i=G[u]; i; i=E[i].nxt) using namespace std; namespace FASTIO { const int SIZ = 1 << 27 | 1; char ibuf[SIZ], obuf[SIZ], *iS = ibuf, *iT = ibuf, *oS = obuf, *oT = obuf + SIZ - 1, qwq[60], qaq; #define gc() (iS == iT && (iT = (iS = ibuf) + fread(ibuf, 1, SIZ, stdin), iS == iT) ? EOF : *iS++) template<typename T> inline void Rdn(T& A) { register bool fl = 0; register char ch = gc(); A = 0; while(!isdigit(ch)) fl = (ch == '-'), ch = gc(); while(isdigit(ch)) A = (A * 10) + (ch & 15), ch = gc(); fl && (A = -A); } inline void Rdn(char& c) {while((c = gc()) == ' ' || c == '\n' || c == '\r');} inline void Rdn(char* s) { while((*s = gc()) == ' ' || *s == '\n' || *s == '\r') ; if(*s == EOF) return ; while(*s != ' ' && *s != '\n' && *s != '\r' && *s != EOF) *(++s) = gc(); *s = 0; } template<typename T, typename ...U> inline void Rdn(T& A, U& ...B) {Rdn(A), Rdn(B...);} inline void flush() {fwrite(obuf, 1, oS - obuf, stdout), oS = obuf;} inline void pc(char c) {*oS ++ = c; if(oS == oT) flush();} template<typename T> inline void Wtn(T A) { if(!A) return pc('0'); if(A < 0) pc('-'), A = -A; while(A) qwq[++qaq] = A % 10 + '0', A /= 10; while(qaq) pc(qwq[qaq -- ]); } inline void Wtn(char A) {pc(A);} inline void Wtn(char *s) {while(*s) pc(*s), ++s;} inline void Wtn(const char *s) {while(*s) pc(*s), ++s;} template<typename T, typename ...U> inline void Wtn(T A, U ...B) {Wtn(A), Wtn(B...);} #undef gc } using FASTIO :: Rdn; using FASTIO :: Wtn; using FASTIO :: flush; typedef long long i64; typedef double f64; typedef unsigned long long u64; typedef pair<i64, i64> pii; typedef pair<int, u64> piu; const int N = 1e7 + 5; const i64 INF = 1e18; inline void init() {} int K, Q; i64 n, X[N], F[N], num; inline i64 CiL(i64 A, i64 B) { return A / B + !!(A % B); } inline void solve() { Rdn(K, Q); X[++num] = 1, F[num] = 1; while (X[num] < 1e18) X[num + 1] = X[num] + CiL(X[num], K - 1), ++num, F[num] = F[num - 1] + CiL(F[num - 1], K - 1); while (Q--) { Rdn(n); Wtn(F[upper_bound(X + 1, X + num + 1, n) - X - 1], '\n'); } } int Trd; int main() { Trd = 1; while(Trd--) init(), solve(); flush(); return 0; }