Good Numbers
Posted hahaee
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Good Numbers相关的知识,希望对你有一定的参考价值。
进制
#include<iostream> #include<math.h> #define ll long long using namespace std; ll r,store[100010]; void pp(ll n) { r=0; while(n!=0){ store[r++]=n%3; n=n/3;} } int main() { ll q; cin>>q; for(int g=0;g<q;g++) { ll n,sum=0; store[100001]={0}; cin>>n; pp(n); store[r]=0; for(int i=r;i>=0;i--) { if(store[i]==2) { store[i]=0; for(int j=i+1;j<=r;j++) { if(store[j]==1) store[j]=0; else if(store[j]==0) {store[j]=1;break;} } for(int k=i;k>=0;k--) store[k]=0; break; } } for(int i=0;i<=r;i++) { sum+=store[i]*pow(3,i); } cout<<sum<<endl; } }
以上是关于Good Numbers的主要内容,如果未能解决你的问题,请参考以下文章
HDU - 4722 Good Numbers 找规律 or 数位dp模板
CodeForces - 1521A Nastia and Nearly Good Numbers