結果
問題 | No.1651 Removing Cards |
ユーザー | XD |
提出日時 | 2021-11-10 16:18:16 |
言語 | C++14 (gcc 12.3.0 + boost 1.83.0) |
結果 |
TLE
|
実行時間 | - |
コード長 | 2,484 bytes |
コンパイル時間 | 1,814 ms |
コンパイル使用メモリ | 167,208 KB |
実行使用メモリ | 196,608 KB |
最終ジャッジ日時 | 2024-11-21 04:29:30 |
合計ジャッジ時間 | 41,625 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 3 ms
10,624 KB |
testcase_01 | AC | 3 ms
11,904 KB |
testcase_02 | AC | 10 ms
10,624 KB |
testcase_03 | AC | 2 ms
12,160 KB |
testcase_04 | AC | 2 ms
10,624 KB |
testcase_05 | AC | 2 ms
12,032 KB |
testcase_06 | AC | 2 ms
10,624 KB |
testcase_07 | AC | 2 ms
12,160 KB |
testcase_08 | AC | 3 ms
10,624 KB |
testcase_09 | AC | 161 ms
196,608 KB |
testcase_10 | AC | 262 ms
11,776 KB |
testcase_11 | AC | 359 ms
10,368 KB |
testcase_12 | AC | 455 ms
11,776 KB |
testcase_13 | AC | 549 ms
10,368 KB |
testcase_14 | AC | 642 ms
11,648 KB |
testcase_15 | TLE | - |
testcase_16 | RE | - |
testcase_17 | RE | - |
testcase_18 | TLE | - |
testcase_19 | TLE | - |
testcase_20 | TLE | - |
testcase_21 | RE | - |
testcase_22 | TLE | - |
testcase_23 | AC | 215 ms
7,168 KB |
testcase_24 | AC | 55 ms
5,248 KB |
testcase_25 | TLE | - |
testcase_26 | TLE | - |
testcase_27 | RE | - |
testcase_28 | RE | - |
testcase_29 | TLE | - |
testcase_30 | RE | - |
testcase_31 | RE | - |
testcase_32 | AC | 109 ms
5,504 KB |
testcase_33 | AC | 176 ms
5,504 KB |
testcase_34 | AC | 242 ms
11,904 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 = 1e5 + 5; const i64 INF = 1e18; inline void init() {} int K, Q; i64 n; inline i64 CiL(i64 A, i64 B) { return A / B + !!(A % B); } i64 num; i64 stk[N]; inline void solve() { Rdn(K, Q); while (Q--) { Rdn(n); int top = 0; while (n) { stk[++top] = n; if (n <= K) break ; n -= CiL(n, K); } i64 res = stk[top]; top -- ; while (top) res = res + CiL(res, K - 1), top -- ; Wtn(res, '\n'); } // Wtn(num, '\n'); } int Trd; int main() { Trd = 1; while(Trd--) init(), solve(); flush(); return 0; }