2023年csp-j/sT1小苹果

embedded/2024/9/22 15:22:39/

【题目描述】

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

小苞是小Y的好朋友,每天她都会从中拿走一些苹果。

每天在拿的时候,小苞都是从左侧第1个苹果开始、每隔2个苹果拿走1个苹果。随后小苞会将剩下的苹果按原先的顺序重新排成一列。

小苞想知道,多少天能拿完所有的苹果,而编号为n的苹果是在第几天被拿走的?

【输入】

输入的第一行包含一个正整数n,表示苹果的总数。

【输出】

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

【输入样例】

8
【输出样例】

5 5

思路:这是个数学思维题。

通过简单推算,我们发现每次总量会减少(n-1)/3+1个,因此只要不断地减少(n-1)/3+1个元素直到n为0,就能算出总的结束轮数,在计算的过程中记录哪一次选中原来的最后一个就可以了!

#include<bits/stdc++.h>
using namespace std;
int main(){int n,t=0,d=0;//n是个数,t统计天数,d表示第几天拿到 cin>>n;//输入个数 while(n){//满足条件就一直循环 t++;//从第一天开始 if((n-1)%3==0&&d==0)//如果总数n-1取模为0,同时目标数也是0 d=t;//就将拿到目标的天数赋值给d n=n-((n-1)/3+1);//每次取完苹果后剩余的值赋值给n }cout<<t<<" "<<d;//输出结果 return 0;
}

每一次拿走的都是三分之N;

循环次数就是答案。

#include <bits/stdc++.h>
#include <cmath>
using namespace std;
int n, take = 0, cnt = 1, ans2 = 0;
int main()
{cin >> n;while (n>0) {if (!ans2 && n%3==1) {ans2 = cnt;}take = ceil(1.0*n/3);// cout << "n take " << n << " " << take << endl;n = n - take;cnt++;}cout << cnt-1 << " " << ans2 << endl;return 0;
}


http://www.ppmy.cn/embedded/9128.html

相关文章

URL解析

目录 URIURLURL语法相对URLURL中的转义 现在与未来PURL 在 URL出现之前&#xff0c;人们如果想访问网络中的资源&#xff0c;就需要使用不同的 应用程序&#xff0c;如共享文件需要使用 FTP程序&#xff0c;想要发送邮件必须使用 邮件程序&#xff0c;想要看新闻那只能使用…

中小学生学C++:挑战与机遇并存的教育探索

在当前教育改革的背景下&#xff0c;一些中小学开始了编程课程。那么C作为一门功能强大的编程语言&#xff0c;其复杂性引发了广泛的讨论&#xff1a;中小学生学习C是否难度过大&#xff1f; 一、C语言概述 C语言的特点&#xff1a;介绍C语言的基本特性&#xff0c;包括其面…

npm配置阿里镜像库

1、配置阿里云镜像源 #查看当前使用的镜像地址命令 npm config get registry#设置阿里镜像源 npm config set registry http://registry.npmmirror.com 这里要注意下&#xff0c;之前的镜像源地址 https://registry.npm.taobao.org/ 已经不能用了&#xff0c;这里要更改为新…

书生·浦语大模型实战营之 XTuner 微调 Llama 3 个人小助手认知

书生浦语大模型实战营之 XTuner 微调 Llama 3 个人小助手认知 Llama 3 近期重磅发布,发布了 8B 和 70B 参数量的模型,XTuner 团队对 Llama 3 微调进行了光速支持!!!开源同时社区中涌现了 Llama3-XTuner-CN 手把手教大家使用 XTuner 微调 Llama 3 模型。 XTuner:http://…

RK平台 启动硬件加速

1.xml中添加需要加速的包名 /device/rockchip/rk356x/package_performance.xml <?xml version1.0 encodingutf-8 standaloneyes ?> <performance-package> <app package"com.antutu.ABenchMark" mode"1"/> <app package"com…

OPTEE RUST支持构建并运行支持RUST的CA和TA

目录 一、RUST环境及代码准备 二、RUST构建演示 三、RUST运行演示 RUST语言,由于其更安全的编程语言特性,OPTEE作为可信执行环境的开源实现也增加了对RUST的支持。那么如何构建并运行支持RUST的CA和TA呢,本博客来探讨并进行qemu环境的实际演示。 一、RUST环境及代码准备…

6、JVM-JVM调优工具与实战

前置启动程序 事先启动一个web应用程序&#xff0c;用jps查看其进程id&#xff0c;接着用各种jdk自带命令优化应用 Jmap 此命令可以用来查看内存信息&#xff0c;实例个数以及占用内存大小 jmap -histo 14660 #查看历史生成的实例 jmap -histo:live 14660 #查看当前存活的实…

20.Unity飞机大战游戏

1任务&#xff1a;使背景图动起来 2任务&#xff1a;飞机换帧动画 3任务&#xff1a;让飞机发射子弹 4任务&#xff1a;敌机出现 5任务&#xff1a;控制飞机 6任务&#xff1a;游戏碰撞逻辑 7任务&#xff1a;另外两种类型的敌机 8任务&#xff1a;拾取奖励物品换枪 9…