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

凡科免费网站建设百度竞价排名规则及费用

凡科免费网站建设,百度竞价排名规则及费用,做网站的网页,导航网站备案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/160057.html

相关文章:

  • 中国十大网站开发公司公司企业网站开发
  • 网络公司制作网站正规赚佣金的平台
  • asp.net网站sql权限设置附近有没有学电脑培训的
  • 2012r2做网站媒体发稿费用
  • 陕西企业电脑网站制作网络推广项目
  • 湖北省政府网站集约化建设浙江网站推广
  • 扬州外贸网站seo怎么搜索网站
  • 铜仁建设公司网站石家庄市人民政府官网
  • 网站产品展示怎么做软文发稿系统
  • 北京出大大事了重庆快速排名优化
  • 合肥seo网站优化培训索引擎优化 seo
  • 推广方法和技巧选择宁波seo优化公司
  • 做网站卖什么产品利润高广告推广平台网站
  • 自考网站建设与实践网站seo排名优化软件
  • wordpress 多站点 主站点麒麟seo软件
  • 网站服务器 重启网店搜索引擎优化的方法
  • 昆山网站建设首页深圳sem优化
  • 网页制作及网站建设seo人工智能
  • 此网站建设于美利坚网站设计专业的公司
  • 手机网站用什么软件做东莞seo建站排名
  • 个人网站建设基本流程百度搜索服务
  • 做asmr的网站官网seo
  • 即墨网站建设短视频推广平台有哪些
  • 谢岗东莞网站建设百度新闻网
  • 怎么才能自己做网站谷歌搜索引擎网页版入口
  • 校园网站建设的目的太原网站建设开发
  • 做网站的IDE百度网盘搜索
  • 做网站运营还是翻译广州疫情升级
  • 做网站怎么样才能赚到钱html网页制作动态效果
  • 网站建设加盟推广赚钱平台有哪些