首页 > 其他分享 >[CSP-J 2023] 小苹果

[CSP-J 2023] 小苹果

时间:2024-08-24 15:04:51浏览次数:15  
标签:小苹果 frac int 2023 ans div3 CSP

第一道题居然让我做了20分钟!

题目大意

每次从第一个开始取,每隔两个数取一次,问去的次数和取出 \(n\) 的次数。

思路

想不到怎么办,那就在草稿纸上列下样例找思路:

1 2 3 4 5 6 7 8

  • 第一次取 1 4 7
  • 第二次取 2 6
  • 第三次取 3
  • 第四次取 5
  • 第五次取 8

规律不就出来了吗:每次取出的数字个数都为 $\frac{n+2}{3} $

只要 \(\frac{n+2}{3} \ge 1\) , \(ans+1\)记录次数,如果\(\frac{n+2}{3} < 1\) ; \(ans\)就加上 \((n+2)\div3\) 的余数。\(n\) 每次减去 \((n+2)\div3\)。

对于第二点我们只要记录下 \(n+2\) 被 \(3\) 第一次整除的时候,如果没有被记录,就说明是在最后一次取出的。

code

#include<bits/stdc++.h>
using namespace std;
int n,ans,s,i;
int main()
{
	cin>>n;
	bool l=0;
	while(n)
	{
		i++;
		if((n+2)%3==0&&l==0)
			s=i,l=1;
		if((n+2)/3!=0)
			ans++;
		else
			ans+=n%3;
		n=n-(n+2)/3;
	}
	if(s==0)
		s=ans;
	cout<<ans<<' '<<s;
	return 0;
}

点个赞吧

标签:小苹果,frac,int,2023,ans,div3,CSP
From: https://www.cnblogs.com/Hyper-zero/p/18377778

相关文章

  • CSP 2023 提高级第一轮 CSP-S 2023初试题 程序阅读第三题解析
    一、程序阅读#include<vector>#include<algorithm>#include<iostream>usingnamespacestd;boolf0(vector<int>&a,intm,intk){ints=0;for(inti=0,j=0;i<a.size();i++){while(a[i]-a[j]>......
  • 2023 牛客多校 5
    0.prefacehttps://ac.nowcoder.com/acm/contest/81597过题数\(n\geq40\),几乎可补题。除非是高科技题。\(20\geqn<40\),酌情可补题。可能对得上技能树。\(n<20\),几乎不可补题。除非是一些低科技的神秘启发题。国家队爷的题,比较论文,或者比较启发。其中论文题不可......
  • 2023 牛客多校 4
    0.prefacehttps://ac.nowcoder.com/acm/contest/81597过题数\(n\geq40\),几乎可补题。除非是高科技题。\(20\geqn<40\),酌情可补题。可能对得上技能树。\(n<20\),几乎不可补题。除非是一些低科技的神秘启发题。本场共\(12\)题,可补题有\(12\)题。\(A\)比较......
  • 2023年最受欢迎的道德黑客工具(附带传送门!)
    什么是道德黑客工具?黑客工具和软件就是由开发人员设计的计算机程序或复杂类型的脚本,安全专业人员用它们来识别机器操作系统、Web应用程序、服务器和网络中的薄弱环节。如今,许多企业依赖这种道德黑客工具更有力地保护数据免受各种攻击。安全专家使用诸如数据包嗅探器、密......
  • IDEA2023激活码
    激活码FV8EM46DQYC5AW9-eyJsaWNlbnNlSWQiOiJGVjhFTTQ2RFFZQzVBVzkiLCJsaWNlbnNlZU5hbWUiOiJtZW5vcmFoIHBhcmFwZXQiLCJsaWNlbnNlZVR5cGUiOiJQRVJTT05BTCIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiIiLCJjaGVja0NvbmN1cnJlbnRVc2UiOm......
  • SAP S4HANA 2023 FPS01 FAA虚拟机发布了
    SAPS4HANA2023FPS01FAA虚拟机发布了。系统不再需要修改虚拟机日期了,提供最高长达三年的许可,业务财务做账都是真实的时间!该虚拟机版本优点:新版的一键启动脚本,3分钟就能启动完成。内存加载80GB就可以启动所有服务。不需要修改虚拟机日期,完美支持业务操作和财务做账,月结年......
  • NOI 2023 春季测试
    前言小弱鸡在暑假时候闲的没事尝试打打NOI春季,总分是255分……(有点特殊的含义)正文T1:[春季测试2023]涂色游戏非常简单的一道普及题,针对每个操作记录行和列上最近的更新。在输出的时候查询一下即可。#include<bits/stdc++.h>usingnamespacestd;intT;intn,m,q;struc......
  • 2023.8.23 近期练习
    CF1677E本题转化之后就是矩阵覆盖,矩阵查询被覆盖的点数。现在将讲解线段树如何实现这个。扫描线的话将转化为求区间为\(0\)个数的历史和,历史和是很难的。注意到我们每次把当前序列加入历史和去也就是把区间为\(0\)的位置加\(1\)。所以我的想法是在线段树节点上加一个标记......
  • [赛记] 暑假集训CSP提高模拟27
    最后一场了,还是写写吧;线性只因40pts赛时把与看成或了,最后才发现,结果我的神奇代码交上去得了40pts。。。从高位到低位依次考虑,若这一位是1的数大于m则统计并删除其它的数;否则直接跳过;点击查看代码#include<iostream>#include<cstdio>usingnamespacestd;intn,m;......
  • [赛记] 暑假集训CSP提高模拟26
    这场rank4,应该是暑假以来打的最好的一场了。。。其它时候就没进过前10。。。博弈30pts赛时$O(n^2)$暴力30pts;对于暴力,我们能发现一个性质就是只要有一类边权出现了奇数次,那么先手必胜,所以我们枚举每一个点对,开个数组统计一下即可;不要忘了离散化;对于正解,用到了一个东......