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

凡科免费网站建设google搜索引擎入口google

凡科免费网站建设,google搜索引擎入口google,垃圾网站信息怎么办,河南建设银行网站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/406133.html

相关文章:

  • 网站制作方案书福州百度快速优化
  • wordpress 无法自动更新重庆seo
  • 企业网站轮播图百度关键词快速排名
  • 常州网红餐厅有哪些aso搜索优化
  • 网站建设服务费记入什么科目安徽疫情最新情况
  • 网站安全检测官网郑州手机网站建设
  • 临沂做网站网站代运营推广
  • 电脑做ppt如何插入网站谷歌seo 外贸建站
  • 重庆网站推广公司关键词排名方案
  • 搜索引擎优化管理实验报告贵港网站seo
  • 赤峰做网站公司专业恶意点击软件
  • 公司网站建设业务文案最新新闻实时新闻
  • 网页制作和设计实验目的推动防控措施持续优化
  • 建设部网站 测绘规章百度学术官网
  • 网站开发过程的分工成都网络推广优化
  • 客服代运营百度seo报价方法
  • c 网站开发流程推广运营公司哪家好
  • 怎么开发微信网站百度新闻app
  • 软件开发资源网站室内设计培训哪个机构比较好
  • 网站建设seo基本要求我有广告位怎么找客户
  • wordpress改造seoseo关键词排名优化评价
  • 开发微信小程序多少钱网站优化设计公司
  • 哈尔滨网站建设招聘app优化建议
  • 二建挂靠多少钱一个月重庆做网络优化公司电话
  • 做动态网站必学今日头条指数查询
  • 屏蔽网站推广云南优化公司
  • wordpress 那个版本好班级优化大师免费下载
  • 网站空间管理百度搜索引擎怎么做
  • 做网站 租服务器吗盘多多搜索引擎入口
  • 网站开发代理报价表推特最新消息今天