NC222054. 小H的糖果
描述
输入描述
每个测试点包含多组测试数据。第一行一个正整数 T,表示数据组数。接下来共 T 行,每行两个正整数 k,n,含义见题目描述。
输出描述
共 T 行,每行一个非负整数,表示使糖果数量刚好等于 n 的最少魔法使用次数。
示例1
输入:
3 2 3 2 9 114514 1919810
输出:
2 4 87602
说明:
C++ 解法, 执行用时: 731ms, 内存消耗: 12668K, 提交时间: 2021-07-03 20:08:44
#include <bits/stdc++.h> using namespace std; #define int long long int t,n,k; signed main() { cin>>t; while(t--){ int ans=0; scanf("%lld %lld",&k,&n); if(k==1) ans=n+1; else { while(n){ ans+=n%k+1; n/=k; } } printf("%lld\n",ans-2); } }