問題はこちら
No.63 ポッキーゲーム - yukicoder
1回につき2Kずつ食べていくので、食べる回数は
Lが2Kの倍数の時L/2K-1
Lが2Kの倍数出ない時floor(L/2K) となる
これは「L/2Kの切り上げ-1」なのでfloor((L-1)/2K)とまとめられる
食べる量はこれのK倍
int main(){ int L,K; scanf("%d%d",&L,&K); printf("%d",(L-1)/K/2*K); return 0; }
a;main(b){scanf("%d%d",&a,&b);a=!printf("%d",--a/b/2*b);}
57B