P9748题解
Zhang_Shao_ · · 题解
小苹果题解
思路
子问题1
假设第
观察发现,第 n-=ceil(n/3.0) (把3.0改成3会炸)。
子问题2
仍然假设第 i%3==1 就好了。
代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,ans1=0,ans2=0;
scanf("%d",&n);
for(int i=1;;i++){
if(n==0) break;
if(ans2==0 && n%3==1) ans2=i;
n-=ceil(n/3.0),ans1++;
}
printf("%d %d",ans1,ans2);
return 0;
}