C++ 蓝桥杯历届试题 —— 小苹果题目情景及代码

信奥真题情景

【题目描述】

小 Y 的桌子上放着 n 个苹果从左到右排成一列,编号为从 1 到 n。

小苞是小 Y 的好朋友,每天她都会从中拿走一些苹果。 每天在拿的时候,小苞都是从左侧第 1 个苹果开始、每隔 2 个苹果拿走 1 个苹果。

随后小苞会将剩下的苹果按原先的顺序重新排成一列。 小苞想知道,多少天能拿完所有的苹果,而编号为 n 的苹果是在第几天被拿走的?

【输入格式】

从文件 apple.in 中读入数据。 输入的第一行包含一个正整数 n,表示苹果的总数。

【输出格式】

输出到文件 apple.out 中。

输出一行包含两个正整数,两个整数之间由一个空格隔开,分别表示小苞拿走所有 苹果所需的天数以及拿走编号为 n 的苹果是在第几天。

【样例 1 输入】

8

【样例 1 输出】

5 5

【样例 1 解释】

小苞的桌上一共放了 8 个苹果。 小苞第一天拿走了编号为 1、4、7 的苹果。 小苞第二天拿走了编号为 2、6 的苹果。 小苞第三天拿走了编号为 3 的苹果。 小苞第四天拿走了编号为 5 的苹果。 小苞第五天拿走了编号为 8 的苹果。

【样例 2】

见选手目录下的 apple/apple2.in 与 apple/apple2.ans。

【数据范围】

对于所有测试数据有:1 ≤ n ≤ 109。

测试点 n ≤ 特殊性质 1∼2 10 无

特殊性质:小苞第一天就取走编号为 n 的苹果。


参考代码

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int n,day=0,ans=0;
int main(){
	cin>>n;
	while(n){
		day++;
		if(n%3==1&&ans==0) ans=day;
		n=n-ceil(n/3.0);
	}
	cout<<day<<" "<<ans<<endl;
	return 0;
}
相关推荐
luckys.one3 小时前
第9篇:Freqtrade量化交易之config.json 基础入门与初始化
javascript·数据库·python·mysql·算法·json·区块链
~|Bernard|4 小时前
在 PyCharm 里怎么“点鼠标”完成指令同样的运行操作
算法·conda
战术摸鱼大师4 小时前
电机控制(四)-级联PID控制器与参数整定(MATLAB&Simulink)
算法·matlab·运动控制·电机控制
Christo34 小时前
TFS-2018《On the convergence of the sparse possibilistic c-means algorithm》
人工智能·算法·机器学习·数据挖掘
好家伙VCC5 小时前
数学建模模型 全网最全 数学建模常见算法汇总 含代码分析讲解
大数据·嵌入式硬件·算法·数学建模
liulilittle7 小时前
IP校验和算法:从网络协议到SIMD深度优化
网络·c++·网络协议·tcp/ip·算法·ip·通信
bkspiderx8 小时前
C++经典的数据结构与算法之经典算法思想:贪心算法(Greedy)
数据结构·c++·算法·贪心算法
中华小当家呐9 小时前
算法之常见八大排序
数据结构·算法·排序算法
沐怡旸10 小时前
【算法--链表】114.二叉树展开为链表--通俗讲解
算法·面试
tju新生代魔迷10 小时前
数据结构:双向链表
数据结构·链表