标签:des states stream start cin course ref second form

【样例1】
19
【样例2】
13
【样例3】
123456789098765
【样例4】
51
【样例5】
0
【样例6】
3
【样例7】
4
【样例1】
5
【样例2】
5
【样例3】
85
【样例4】
11
【样例5】
0
【样例6】
3
【样例7】
2
#include <iostream>
using namespace std;
typedef long long ll;
ll n;
ll cnt = 2;
int main(){
cin >> n;
if (n <= 3) {cout << n; return 0;}
n -= 1;
ll pre = 3, sum = 0, space = 3;
while (1){
sum = pre + space * 3 + space;
if (sum <= n){
pre = sum;
space *= 3;
cnt += 2;
}
else break;
}
ll end = n - pre;
while (space > 0 && end > 0){
cnt += (end / space);
end %= space;
space /= 3;
}
cout << cnt << endl;
return 0;
}
标签:des states stream start cin course ref second form
原文地址:https://www.cnblogs.com/Iamcookieandyou/p/13660516.html