暴力/进制转换 Codeforces Round #308 (Div. 2) C. Vanya and Scales

 

题目传送门

 1 /*
 2     题意:问是否能用质量为w^0,w^1,...,w^100的砝码各1个称出重量m,砝码放左边或在右边
 3     暴力/进制转换:假设可以称出,用w进制表示,每一位是0,1,w-1。w-1表示砝码与物品放在一起,模拟判断每位是否ok
 4     详细解释:http://blog.csdn.net/u011265346/article/details/46556361
 5     总结:比赛时压根没往进制去想,连样例也不知道是怎么回事。。中文不行啊:(
 6 */
 7 #include <cstdio>
 8 #include <cmath>
 9 #include <cstring>
10 #include <algorithm>
11 using namespace std;
12 
13 int main(void)        //Codeforces Round #308 (Div. 2) C. Vanya and Scales
14 {
15     // freopen ("C.in", "r", stdin);
16 
17     int w, n;
18     while (scanf ("%d%d", &w, &n) == 2)
19     {
20         if (n == 3)    {puts ("YES");    continue;}
21 
22         while (n)
23         {
24             int tmp = n % w;
25             if (tmp <= 1)    n /= w;
26             else if (tmp == w - 1)    n = n / w + 1;
27             else    {puts ("NO");    break;}
28         }
29 
30         if (!n)    puts ("YES");
31     }
32 
33     return 0;
34 }

 

转载于:https://www.cnblogs.com/Running-Time/p/4588183.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值