51 Nod 1449 砝码称重

xiaoxiao2025-04-07  13

1449 砝码称重 

题目来源: CodeForces

基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题

 收藏

 关注

现在有好多种砝码,他们的重量是 w0,w1,w2,...  每种各一个。问用这些砝码能不能表示一个重量为m的东西。

样例解释:可以将重物和3放到一个托盘中,9和1放到另外一个托盘中。

 

Input

单组测试数据。 第一行有两个整数w,m (2 ≤ w ≤ 10^9, 1 ≤ m ≤ 10^9)。

Output

如果能,输出YES,否则输出NO。

Input示例

3 7

Output示例

YES

这道题看了题解还是不太懂,日后重做

#include<bits/stdc++.h> using namespace std; typedef long long ll; const int N=50005; const int mod=1e9+7; int w,m; int main(){ scanf("%d%d",&w,&m); while (m){ if (m%w==0||m%w==1) m=m/w; else if (m%w==w-1) m=m/w+1; else{ printf("NO\n"); return 0; } } printf("YES\n"); }

 

转载请注明原文地址: https://www.6miu.com/read-5027726.html

最新回复(0)