当前位置: 首页 > wzjs >正文

知名建站企业哪家好百度竞价广告的位置

知名建站企业哪家好,百度竞价广告的位置,西宁做网站的公司捌君博力请,辽宁省建设工程信息网首页官网‌“学如逆水行舟,不进则退。”‌ ——《增广贤文》 目录 汽水瓶 题目:解答分析:js代码解答 -ACM模式:代码通过:题解分析:简洁思路代码: 汽水瓶 题目: 某商店规定:三个空…

‌“学如逆水行舟,不进则退。”‌ ——《增广贤文》

目录

  • 汽水瓶 题目:
  • 解答分析:
  • js代码解答 -ACM模式:
  • 代码通过:
  • 题解分析:
  • 简洁思路代码:

汽水瓶 题目:

某商店规定:三个空汽水瓶可以换一瓶汽水,允许向老板借空汽水瓶(但是必须要归还)。
小张手上有 n 个空汽水瓶,她想知道自己最多可以喝到多少瓶汽水。
输入描述:
本题将会给出 1<=T <=10 组测试数据,确切数字未知,您需要一直读入直到特定的结尾。每组测试数据描述如下:在一行上输入一个整数 n (0 <= n <=100) ,代表小张手上的空汽水瓶数量。特别地,n=0 代表输入结束,您只需要立即退出,不需要针对这种情况进行处理。
输出描述:
对于每一组测试数据,新起一行。输出一个整数,代表小张最多可以喝到的汽水数量。
示例1:
输入例子:
3
10
81
0
输出例子:
1
5
40
例子说明:
对于第一组测试数据,共有 3 个空瓶,可以换 1 瓶汽水。可以证明无法再做任何兑换,因此最多可以喝到 1 瓶汽水。

对于第二组测试数据:

  • 第一轮兑换,共有 10 个空瓶。可以换 3 瓶汽水,余下 1 个空瓶;
  • 第二轮兑换,刚刚余下 1 个空瓶、加上刚刚兑换的 3 瓶汽水喝完,共有 4 个空瓶。可以换 1 瓶汽水,余下 1 个空瓶;
  • 第三轮兑换,刚刚余下 1 个空瓶、加上刚刚兑换的 1 瓶汽水喝完、再找老板借 1 个空瓶,共有 3 个空瓶。可以换 1 瓶汽水,余下 0 个空瓶。喝完之后不要忘记归还借的空瓶。
  • 综上,一共可以喝到 3+1+1=5 瓶汽水。

解答分析:

可以用来换的瓶子是 总瓶子 / 3 的值,那么现在手里的瓶子就是 没换的瓶子(余数)+ 换来的瓶子。我们进行循环处理直到最后剩下两个瓶子的时候可以借老板一个瓶子,三个瓶子换一瓶汽水,喝完还给老板。而剩下的瓶子小于两瓶的话不做处理。

js代码解答 -ACM模式:

不懂nodejs的readline请点击跳转 – readline模块详解【Node.js】 作者:幸运小圣

 const readline = require('readline');const rl = readline.createInterface({input:process.stdin,output:process.stdout,});function calculateBottles(val) {let totalBottles = 0;while (val >= 3) {let newBottles = Math.floor(val / 3);totalBottles += newBottles;val = val % 3 + newBottles;}if(val == 2){totalBottles += 1;}return totalBottles;
}
async function processInput(){for await (const line of rl){let val = Number(line);if(val == 0){break;}if(val > 2){console.log(calculateBottles(val));}rl.close();}
}
processInput();

代码通过:

在这里插入图片描述

题解分析:

每次兑换后,都会产生新的空瓶(即喝掉的汽水瓶)。
这些新的空瓶又可以继续兑换,直到空瓶数不足以再兑换为止。
通过观察或数学归纳,我们可以发现一个规律:在允许借瓶的条件下,最多可以喝到的汽水数量大致等于初始空瓶数的一半(当n较大时,这个近似更加准确)。

‌为什么等于总瓶子除以2‌:

  • 这是因为每次兑换都会“消耗”3个空瓶,但“产生”1瓶汽水(即1个新的空瓶)。
  • 从长期来看,每2个空瓶(加上借的1个空瓶)可以“变成”1瓶汽水。
  • 因此,在大量兑换的情况下,最多可以喝到的汽水数量趋近于初始空瓶数的一半。

简洁思路代码:

const readline = require('readline');
const rl = readline.createInterface({ input: process.stdin, output: process.stdout });async function processInput () {for await (const line of rl) {let val = Number(line);if (val === 0) {break;}let maxBottles = Math.floor(val / 2);console.log(maxBottles);rl.close();}
}processInput();
http://www.dtcms.com/wzjs/423657.html

相关文章:

  • 企业做网站需要多少钱百度收录查询api
  • 餐饮企业网站建设方案书百度竞价推广开户内容
  • 做网站能用python吗软文写手
  • 怎么弄网站北京百度seo点击器
  • 平顶山网站建设费用郑州网站公司哪家好
  • 手机微网站怎么做的济南seo网站关键词排名
  • 如何加入网站企业邮箱域名
  • 团购网站营销方案抖音seo排名
  • 电脑做会计从业题目用什么网站h5网站制作平台
  • 专门做鞋的网站新产品推广方案怎么写
  • 免费网站安全软件大全下载安装百度风云榜
  • wordpress 修改表前缀方法seo
  • 万家建设有限公司网站电脑优化用什么软件好
  • 建筑工程东莞网站建设百度推广seo
  • asp影楼网站设计长春seo按天计费
  • 餐饮网站建设服务器软文媒体
  • 网站已有备案了 现在换空间商还用备案么百度的主页
  • 毕设做的网站可以用模板改吗沈阳cms建站模板
  • 国企门户网站建设方案成人企业管理培训课程
  • 做网站服务器哪个好站长工具ping
  • 电子营销主要做什么成都seo推广
  • wordpress主题安装ftp首页排名seo
  • 网站优化升级怎么做长尾关键词爱站网
  • 企业搭建网站的必要性必应站长平台
  • 建设网站用户名谷歌怎么推广自己的网站
  • 手机上的网站是怎么做的网络优化工作应该怎么做
  • 网站建设配色方案开发一个网站的步骤流程
  • 四川凡术品牌策划有限公司南宁关键词优化公司
  • 衡水网站建设浩森宇特南昌seo数据监控
  • 怎样网站seo打开官方网站