CodeForces 砝码称重
2017-06-04 19:08
190 查看
1449 砝码称重
题目来源: CodeForces
基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题
现在有好多种砝码,他们的重量是 w0,w1,w2,... 每种各一个。问用这些砝码能不能表示一个重量为m的东西。
样例解释:可以将重物和3放到一个托盘中,9和1放到另外一个托盘中。
Input
Output
Input示例
Output示例
这个题 w^0 w^1 w^2 …… w^n 如果用w进制来表示的话,(比如w=3: 1,3,9,.....可以表示为1,10,100,1000)。
那么这个题可以看成右边的数每位通过加一或不变能不能表示成只有1和0的数。
#include<iostream>
using namespace std;
int main()
{
int i,j,w,m,n,t,p;
cin>>w>>m;
while(m){
if(m%w!=1&&m%w!=0)
if(m%w+1==w)
m=(m+1)/w;
else
break;
else
m=m/w;
}
if(m==0)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
return 0;
}
$(".MathJax").remove();
题目来源: 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
这个题 w^0 w^1 w^2 …… w^n 如果用w进制来表示的话,(比如w=3: 1,3,9,.....可以表示为1,10,100,1000)。
那么这个题可以看成右边的数每位通过加一或不变能不能表示成只有1和0的数。
#include<iostream>
using namespace std;
int main()
{
int i,j,w,m,n,t,p;
cin>>w>>m;
while(m){
if(m%w!=1&&m%w!=0)
if(m%w+1==w)
m=(m+1)/w;
else
break;
else
m=m/w;
}
if(m==0)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
return 0;
}
$(".MathJax").remove();
相关文章推荐
- 1449 砝码称重 题目来源: CodeForces
- wikioi-天梯-提高一等-哈希表-2144:砝码称重2
- 51 nod 砝码称重(贪心+进制转换思想)
- 算法提高 盾神与砝码称重
- superoj732 砝码称重
- 51nod 1449 砝码称重【天平/进制】
- ZCMU-1313-砝码称重
- 砝码称重 【SSL JudgeOnline 1072】
- SSL P1072 砝码称重
- 51Nod 1449(砝码称重)
- SZNOI-Weigh 砝码称重 题解
- 砝码称重
- 使用天平称重,经验证,用四个砝码可以秤出1~40的全部整数重量,请问是哪四个砝码?
- codevs砝码称重 回溯+动态规划
- 1449 砝码称重
- 2017校招-砝码称重
- luogu1441砝码称重(深搜+背包:组合数+01背包)
- 2144 砝码称重 2
- 1996年分区联赛提高组之四 砝码称重
- [wikioi2144]砝码称重2(另类的dfs)