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

长春建设集团招聘信息网站营销网站建设选择原则

长春建设集团招聘信息网站,营销网站建设选择原则,Wordpress收费下载会员,做网站设计素材1.题目 问题描述 奇妙的交易X国是一个很特殊的国家,在这个国家的货币只有 V0,V1,V2,...,VnV0,V1,V2,...,Vn 种面值。只要你需要(有这么多钱),你可以让 nn 无限大。同时在这个国家有一个很有趣的拍卖场有一条奇怪的规矩&#xff…

1.题目

问题描述

奇妙的交易X国是一个很特殊的国家,在这个国家的货币只有 V0,V1,V2,...,VnV0,V1,V2,...,Vn 种面值。只要你需要(有这么多钱),你可以让 nn 无限大。同时在这个国家有一个很有趣的拍卖场有一条奇怪的规矩:一次交易中,买卖双方只能对每种面值的货币使用不超过两次。

比如,买一件价格 WW 为198的物品,V=10V=10 的情况,买家可以使用2张 100 (102)100(102) 元纸币,卖家则给出物品和2张 1 (100)1(100) 元纸币。因为奇怪的规则,很多X国人都需要在这个拍卖场交易之前判断一下这个物品是否可以被交易成功。不过很多人并不擅长这种计算,这时候就要请出聪明的你。

输入格式

输入 V,WV,W,代表货币的 VV 和物品的价值 WW

输出格式

输出 YES 或者 NO 代表是否可以被交易成功。

输入样例

10 9
200 40199
108 50

输出样例

YES
YES
NO

数据范围

  • N<100N<100
  • V,W<2147483648V,W<2147483648

2.思路

  1. 初始化:将 V 和 W 分别赋值给变量 n 和 m

  2. 特殊情况处理:如果 V≤5,直接返回 "YES",因为任何小于等于 5 的基数都可以通过不超过两次的使用来表示任意数。

  3. 模拟交易过程

    • 进入一个循环,直到 m 变为 0。
    • 计算 m 对 n 取模的余数 remainder
    • 如果 remainder 小于等于 2,说明当前位的货币可以使用不超过两次,直接将 m 除以 n 并继续。
    • 如果 remainder 大于等于 n−2,说明当前位的货币可以使用一次,并将 m 除以 n 后加 1,表示进位。
    • 如果 remainder 在 3 到 n−3 之间,说明无法满足使用不超过两次的限制,直接返回 "NO"。

    假设 n = 10m = 198,我们来一步步执行这个模拟过程:

    1. 第一次循环
      • m = 198, m % 10 = 8(余数为 8)。
      • 8 大于等于 10 - 2 = 8,因此进入进位处理。将 m 除以 10,m = 19,然后加 1 得到 m = 20
    2. 第二次循环
      • m = 20, m % 10 = 0(余数为 0)。
      • 余数小于等于 2,说明可以用 0 张 10 面值的货币支付这一位,直接将 m 除以 10,m = 2
    3. 第三次循环
      • m = 2, m % 10 = 2(余数为 2)。
      • 余数小于等于 2,说明可以用 2 张 10 面值的货币支付这一位,直接将 m 除以 10,m = 0

    此时 m 变为 0,整个过程结束。结果为 "YES"


    假设 n = 108m = 50,我们来一步步执行这个模拟过程:

    1. 第一次循环
      • m = 50, m % 108 = 50(余数为 50)。
      • 50 不在 0 <= remainder <= 2n - 2 <= remainder 之间,因此余数不符合要求,直接返回 "NO"
  4. 返回结果:如果循环结束后 m 变为 0,说明可以完成交易,返回 "YES"。

3.代码

#include <iostream>
#include <string>
std::string solution(int V, int W) {// Edit your code hereint n = V, m = W;if (n <= 5) {return "YES";}while (m != 0) {int remainder = m % n;if (remainder <= 2) {m /= n;}else if (remainder >= n - 2) {m = m / n + 1;}else if (remainder >= 3 && remainder <= n - 3) {return "NO";}}return "YES";
}
int main() {// Add your test cases herestd::cout << (solution(10, 9) == "YES") << std::endl;std::cout << (solution(200, 40199) == "YES") << std::endl;std::cout << (solution(108, 50) == "NO") << std::endl;return 0;
}

http://www.dtcms.com/wzjs/321031.html

相关文章:

  • 网站后端做留言板功能做推广怎么做
  • wordpress 手机端主题惠州seo代理计费
  • 优秀集团网站设计百度seo软件曝光行者seo
  • wordpress画廊尺寸多大seo如何提高网站排名
  • 长春做网站优化价格好f123网站
  • 安徽省住房和城乡建设厅官方网站seo沈阳
  • 什么网站有教做衣服视频的搜索引擎优化方案案例
  • 做网站 推广淘宝付费推广有几种方式
  • 做plc课程设计的网站宁波seo排名优化
  • 个人网站设计步骤购物网站大全
  • 做企业官网的公司郑州粒米seo外包
  • 网站建设辅助b2b网站免费推广平台
  • 山西建设执业注册管理中心网站今天重大新闻国内最新消息
  • 电子商务网站建设成都百度关键词代做排名
  • 龙华区住房和建设局官方网站淘宝指数官网入口
  • 北京建网站费用网页生成
  • 网站前端浏览器兼容如何做搜索引擎网址
  • 网站动画效果用什么程序做的云浮新增确诊病例30例
  • 网站在阿里云备案流程建个网站需要多少钱?
  • 抖音做我女朋友的网站南通关键词优化平台
  • 河池个人网站开发公司郑州seo代理外包
  • 经营性网站备案信息申请长春百度推广电话
  • 怀宁县建设局网站厦门seo排名优化方式
  • 漯河网页制作安徽seo推广公司
  • ae模板免费网站宁波网站seo诊断工具
  • 2014网站设计风格加速游戏流畅的软件
  • 浦项建设中国有限公司网站班级优化大师免费下载电脑版
  • 做100个网站保定seo推广
  • 郑大动态网站建设简答题百度seo网站
  • 新疆建设兵团发改委网站b站视频推广网站400