1 条题解

  • 1
    @ 2025-1-12 21:57:21
    #include <bits/stdc++.h>
    using namespace std;
    
    int n,x,y;//多少天取完  n号第几天取走 
    // 10/3 上取整  
    // n/k 上取整  n/k+(n%k!=0)    (n+k-1)/k  ceil(n*1.0/k) 
    //ceil 上取整函数 
    //floor 下取整函数   
    int main(){
    	freopen("apple.in","r",stdin);
    	freopen("apple.out","w",stdout); 
    	cin>>n;
    	while(n>0){
    		x++;//当前是第几天 
    		if(n%3==1&&y==0){
    			y=x;
    		}
    		int m=(n+2)/3;//取走的苹果数
    		n=n-m;
    	}
    	cout<<x<<" "<<y;
    	 
    	return 0;
    }
    

    信息

    ID
    306
    时间
    1000ms
    内存
    512MiB
    难度
    8
    标签
    递交数
    86
    已通过
    15
    上传者