news 2026/9/5 21:52:37

CSP-J 2023 小苹果

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CSP-J 2023 小苹果

题意理解

n个苹果从左到右排成一列。每天操作:从第 1 个开始,每隔 2 个拿走 1 个。剩下苹果保持原顺序重新排成新序列。
问两个值:

  1. 一共多少天拿完全部苹果。
  2. 原始编号为n的苹果,会在第几天被拿走。

代码拆分

整个代码可以分为两个部分,计算总天数与哪天拿n;

第一部分:总天数

intx=n;while(x>0){x-=(x+2)/3;cnt++;}

(x+2)/3是计算今天拿走了多少个(x+2是为了向上取整)。

第二部分:哪天拿走n

intday=0;while(true){day++;if(n%3==1){break;}n=n-ceil(n/3.0);}

注意:这里的n不再是原始总苹果数,代表:原始编号为 n 的苹果,在当前这一轮序列里的位置

今天要拿走的是:位置满足pos%3 =1 的苹果。
如果 pos%3 ==1:这个苹果就在今天被拿走,循环结束,day 就是答案。
如果没有被拿走,它会留在序列中,需要计算它下一轮的新位置,继续下一天。
新位置 = 原位置 − 前面被拿走苹果的个数。

完整AC代码

#include<bits/stdc++.h>usingnamespacestd;intmain(){intn;cin>>n;//第一部分:求拿完所有苹果总天数cntintx=n;intcnt=0;while(x>0){// 本轮拿走ceil(x/3) = (x+2)/3x-=(x+2)/3;cnt++;}//第二部分:求原始编号n的苹果在哪一天被拿走intpos=n;// pos:该苹果在当前一轮序列的位置(1‑based)intday=0;while(true){day++;if(pos%3==1)// 当前位置模3等于1,今天被拿走{break;}//没被拿走,更新为下一轮的位置pos=pos-ceil(pos/3.0);}cout<<cnt<<" "<<day;return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/1 12:34:50

零基础学Python:从环境搭建到爬虫与数据分析实战

关于 Python 学习&#xff0c;网上最不缺的就是资料&#xff0c;但最缺的是一条清晰的路线。很多零基础的读者下载了 Python、收藏了一堆教程&#xff0c;结果今天看变量、明天看函数&#xff0c;后天又跑去学 Django&#xff0c;来回横跳了大半个月&#xff0c;连一个完整的爬…

作者头像 李华
网站建设 2026/9/2 8:01:04

奇安信2020秋招IT工程师笔试题复盘:安全岗考点与备考思路

看到有人在整理奇安信2020秋招IT工程师试卷2的回忆版&#xff0c;我脑子里立刻浮想起当年坐在考场里那三个小时。说实话&#xff0c;这套题在当年的校招圈里口碑很两极&#xff1a;投过安全岗的人觉得它“有内味儿”&#xff0c;只刷过LeetCode的人则被问懵。它不像普通互联网公…

作者头像 李华
网站建设 2026/9/1 16:30:57

千问与文心:开源部署与API服务,大模型落地路线全解析

最近逛技术社区&#xff0c;你会发现一个挺耐人寻味的现象。只要是和千问&#xff08;Qwen&#xff09;有关的话题&#xff0c;几乎每天都有新帖子&#xff1a;有人问怎么把千问部署到 RK3588 这种边缘开发板上&#xff0c;有人在折腾 Spring Boot 怎么接入本地千问&#xff0c…

作者头像 李华
网站建设 2026/9/2 10:56:55

百花奖AIGC推优单元揭晓:即梦AI如何重塑AI影像创作工作流

百花奖AIGC推优单元获奖名单揭晓&#xff0c;即梦AI独家技术合作助力AI影像创作 AI影像创作这件事&#xff0c;过去很长时间里都被当成“技术实验”而非“作品产出”。很多创作者用AI生成视频&#xff0c;做得很好&#xff0c;但投递到主流赛事时往往面临尴尬&#xff1a;没有…

作者头像 李华
网站建设 2026/9/2 9:20:38

百万卡AI超级单体:从千卡集群到大模型训练基础设施跃迁

各位读者朋友&#xff0c;大家好。当大家还在讨论千卡集群怎么调参、万卡集群怎么组网的时候&#xff0c;一个更震撼的变量已经出现了——百万卡级别的 AI“超级单体”集群开始落地。这不是简单地把 GPU 数量堆到一百万张&#xff0c;而是把计算、网络、存储、调度、功耗和稳定…

作者头像 李华
网站建设 2026/9/1 2:17:15

SPH流体模拟中表面张力模型的实现与优化指南

简介&#xff1a;本资源是一套基于光滑粒子流体动力学&#xff08;SPH&#xff09;实现的三维表面张力仿真程序&#xff0c;面向计算流体力学研究者、物理仿真开发者及高校相关方向研究生&#xff0c;用于模拟液滴形变、自由表面流动、气液界面演化等含表面张力效应的复杂流体现…

作者头像 李华