CF333A Secrets 题解
\texttt{Solution}
想要顾客付的硬币数量最少,我们要最大化每个硬币的价值,也就是说他付的钱一定为
且
注意:此处变量要开
\texttt{Code}
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll n,coin=1;//不开 long long 见祖宗
//最初硬币价值应为1,否则初始为0乘起来永远是0
int main(){
cin>>n;
while(n%coin==0){
coin*=3;//最大化每个硬币的价值
}
cout<<ceil(n/coin);//硬币的数量
return 0;
}