【QED】高昂的猫 Ⅰ

2023-12-10 22:04
文章标签 高昂 qed

本文主要是介绍【QED】高昂的猫 Ⅰ,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 题目背景
    • 题目描述
      • 输入格式
      • 输出格式
    • 测试样例
    • 样例说明
    • 数据范围
  • 思路
  • 核心代码

题目背景

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这是小橘。因为它总是看起来很高傲,所以人送外号“高昂的猫”。

题目描述

"锕狗"的房间里放着 n n n ( 1 ≤ n ≤ 1 0 9 ) (1 \leq n \leq 10^9) (1n109)个猫粮罐头。它们从左到右排成一列,上面写有编号,分别为从 1 1 1 n n n的正整数。

"小橘"是一只贪吃的猫,每天它都会从左往右巡视一遍这些罐头,并且从中吃掉一些。

每天在巡视罐头的时候,小橘都会将它在最左侧遇到的第 1 1 1个罐头吃掉,然后每间隔 2 2 2个罐头吃掉 1 1 1个罐头。

锕狗想知道,这些罐头一共能供小橘这只肥猫吃几天?而编号为 x x x ( 1 ≤ x ≤ n ) (1 \leq x \leq n) (1xn)的超级大罐头将会在第几天被吃掉?请你帮他解决这两个问题。

输入格式

输入仅一行,包含两个用空格分隔开的正整数 n 、 x n、x nx,分别表示猫粮罐头的总数和超级大罐头的编号。

输出格式

输出仅一行,包含两个正整数。两个数之间由一个英文空格隔开,分别表示小橘吃完所有罐头所需的天数,以及吃掉编号为 x x x的罐头是在第几天。

测试样例

8 6
5 2

样例说明

锕狗的房间里一共放了 8 8 8个猫粮罐头。

小橘第 1 1 1天吃掉了编号为 1 、 4 、 7 1、4、7 147的罐头。

小橘第 2 2 2天吃掉了编号为 2 、 6 2、6 26的罐头,其中包括编号为 6 6 6的超级大罐头。

小橘第 3 3 3天吃掉了编号为 3 3 3的罐头。

小橘第 4 4 4天吃掉了编号为 5 5 5的罐头。

小橘第 5 5 5天吃掉了编号为 8 8 8的罐头。

数据范围

1 ≤ n ≤ 1 0 9 1 \leq n \leq 10^9 1n109

1 ≤ x ≤ n 1 \leq x \leq n 1xn

思路

这个题目询问了两个问题,第一个是罐头一共能吃几天,还有一个是编号为 x x x的罐头是第几天吃掉的,首先我们来看第一个问题:
假设有罐头编号分别为:
1、2、3、4、5、6、7、8、9、10
第一天:1 、2、3、4、5、6、7、8、9、10
第二天:2、3、5、6、8、9
第三天:3、5、8、9
第四天:5、8
第五天:8
加入对每一天进行重新编码:
第一天:1 、2、3、4、5、6、7、8、9、10
第二天:1 、2、3、4、5、6
第三天:1 、2、3、4
第四天:1 、2
第五天:1
我们可以发现:对于重新编码的数字,每一天都是吃掉除以上余1的数字,根据这个我们可以更新每一天吃掉了多少个罐头推理出剩下的罐头数量,然后又可以继续推理出下一次的情况,一直到没有罐头
对于第二个问题:我们可以推理编号 x x x是当前第几个数字,如果是除以三余1的数那么就是被吃掉的日子。

核心代码

#include <bits/stdc++.h>
#define debug(x) cout<<#x<<" = "<<x<<"\n"
using namespace std;
typedef long long LL;int main() {int n,x;cin>>n>>x;int a=0,b=0;while(n>0){n-=(n+2)/3;a++;}while(x>0){b++;if(x%3==1)break;x-=(x+2)/3;}cout<<a<<" "<<b;return 0;
}

这篇关于【QED】高昂的猫 Ⅰ的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/478512

相关文章

成本高昂 硅谷创业公司逃离公共云

from:http://www.chinacloud.cn/show.aspx?id=13244&cid=11 在硅谷,科技创业公司往往通过云服务来发展自己的业务。这种云服务允许企业通过互联网即时获得所需计算能力,弗兰基尔在旧金山创建的MemSQL也不例外,租借的是云计算鼻祖亚马逊的云服务。 但今年5月,即MemSQL创建约两年后,弗兰基尔放弃了亚马逊云服务,将公司的运营转移到自己的还

【QED】血压高的天依

文章目录 题目测试样例 思路代码 题目 题目链接🔗 天依最近迷上了《Battlefield1》,游戏中每种武器都有不同的攻击伤害值。天依跟敌人对枪,经常在被敌人击杀后发现自己击杀了敌人99滴血,因此血压常常升高。为了降低天依的血压,请你编写一个程序来帮助天依知道有多少个能够一枪秒杀敌人的武器(即武器伤害值大于等于敌人的血量),如果没有这样的武器,请返回0。 武器编号和其伤害值

云的成本高昂、仍未自动化?Akamai 详解面向未来十年云计算服务

在云计算高速发展十年之后,Akamai 看到,现在的云计算仍然成本高昂,也并未真正实现自动化,且仅有少数几家巨头公司在占据主导地位。 出品 | CSDN 云计算 从发明 CDN 技术到现在(可参见: CDN编年史 ),资深的技术厂商 Akamai一直在投入底层基础架构的扩展和演进,已经在全球拥有 1000TB 容量,以及 4000 多个边缘入网点,覆盖网络运营商超过 1200 家。此

告别高昂存储,高效灵活管理数据

前言 在当今数字化时代,企业面临着海量数据的挑战,这些数据承载着技术创新和业务发展的重要使命。因此,高效、安全地收集、存储和管理数据成为了企业关注的焦点。对于需要长期储存且低频聚合分析的数据,组织需要更加低成本和便捷的方式储存利用这些数据。观测云利用数据转发提供新的解决方案,帮助用户将需要储存的数据转发至第三方外部存储,这样不仅有效降低用户的成本,也能够方便用户在观测云中直接查看和灵活管理第三方

元宇宙 代价高昂的失败

一直以来我对GIS范围内3维及VR实用化持怀疑态度,觉得它就是个坑!因此总被三维狂热者和同行批评。三维这种东西最大的优点是直观易于理解,但最大的坏处也是直观易于理解!搞的很多外行也以为自己很了解这些技术,跟风起哄。而内行中很多人是为了赚钱,不得不违心说话!但我不管,反正我也是穷习惯了,没必要说那么多违心的话!不过有些话也得反过来说,三维我也做,只要是您有需求。从客户角度说:我这些想法不重要,当故事

Google Reader或死于高昂的隐私诉讼案

Google最近因其关掉热门服务Google Reader而饱受质疑,此前有报道称,Google 此举是为了旗下另一款社交产品Google+,而据All Things D最新消息,Google Reader在某种程度上,或是死于高昂的隐私诉讼案费用。   Google之前就曾因为其街景服务,而遭受高达700万美元的处罚,关掉Google Reader一方面是为了避免支付高

代价高昂的 IT 错误:识别并避免供应商锁定

陷入不提供所需服务的云服务器合同中可能会非常痛苦、令人沮丧且成本高昂。 供应商锁定是提供商难以切换的地方,这意味着企业迁移到新供应商的成本太高、破坏性太大或耗时。 这使得公司受到供应商的摆布,尽管该服务可能无法提供他们所需的可靠性或可扩展性。 这类似于苹果之前将消费者锁定在购买只能在自己的软件(iTunes或通过iPod)播放的音乐的方式。 这不仅让客户感到沮丧,而且促使潜在消费者

【QED】原始部落的试验

文章目录 题目描述交互格式测试样例样例说明附录 思路核心代码 题目描述 注:这是一道交互题。 公元前2077年,X部落的酋长正在谋划升级改造他们的投石车。现用的投石车杀伤力实在太弱,他希望换用更大的石头,以确保在部落冲突中能够击毁敌方的城墙。 根据"力大砖飞"的信仰,他坚信,石头体积越大,杀伤力越强;若是使用大小为 1 0 6 10^6 106 的石头,则必然能够摧毁敌方城

【QED】HHG的旅途

文章目录 题目描述输入格式输出格式 测试样例数据范围汇总 思路核心代码 题目描述 HHG想通过自驾车的方式从自己的城市去另一个城市旅游,并尽量让自己玩得开心。已知: ① 两个城市之间有 n n n( 1 ≤ n ≤ 1 0 5 1 \leq n \leq 10^5 1≤n≤105)个加油站 ② 第 i i i 个加油站的油费为 a i a_i ai​ / 每升( 1 ≤

【QED】小樱的问题

目录 题目描述输入格式输出格式 测试样例样例说明 思路核心代码 题目描述 在 f u f u fufu fufu乐园,每天都会有各种各样精彩的内容发生。就比如说,今天,小樱的米饭店开张啦! 为了吸引 f u f u fufu fufu们前来购买小樱的大米,小樱决定设置一个问题来吸引 f u f u fufu fufu们!如果有 f u f u fufu fufu可以解决这个问题