51nod1449&&Codeforce 552C
来源:互联网 发布:i219v网卡驱动 ubuntu 编辑:程序博客网 时间:2024/06/07 10:50
链接:点击打开链接
题意:现在有好多种砝码,他们的重量是 w,w*w,w*w*w... 每种各一个。问用这些砝码能不能表示一个重量为m的东西。样例解释:可以将重物和3放到一个托盘中,9和1放到另外一个托盘中。
代码:
#include <vector>#include <stdio.h>#include <stdlib.h>#include <iostream>#include <algorithm>using namespace std;int main(){ long long w,m,i,j,sign; vector<long long> v; while(scanf("%I64d%I64d",&w,&m)!=EOF){ sign=0; v.clear(); while(m){ //如果没有天平相当于物品重量必须是w进制的01串,因此加上天平后 v.push_back(m%w); //相当于问m能否表示成两个w进制的01串 m/=w; } for(i=0;i<v.size();i++){ if(v[i]==0||v[i]==1) continue; else if(v[i]==w-1){ v[i]=0; v[i+1]++; } else if(v[i]>=w){ v[i]-=w; v[i+1]++; } else{ sign=1; break; } } if(sign) puts("NO"); else puts("YES"); } return 0;}
0 0
- 51nod1449&&Codeforce 552C
- 51nod1449 砝码称重
- Codeforce # C. Average Score
- CodeForce 279C
- codeforce 237 C D
- Codeforce C. Barcode
- Codeforce 57C Array
- Codeforce 240C Practice
- Codeforce 332C
- codeforce 370C
- codeforce 400 C
- codeforce 6C
- codeforce 12C map
- codeforce 14C
- codeforce 18C
- codeforce 447C
- codeforce 20140808 C. Boredom
- codeforce 492 C D
- html5新增的表单属性
- Linux多线程实践(4) --线程特定数据
- 代理模式
- hibernate复合主键中为什么要复写equals和hashcode方法?还要implement Serializable?
- 计算s=(2^2)!+(3^2)! (函数的嵌套调用)
- 51nod1449&&Codeforce 552C
- 【LWJGL2 WIKI】【辅助库篇】Slick-Util库:第一部分-读取图片
- Linux多线程实践(5) --Posix信号量与互斥量(解决生产者消费者问题)
- Android之获取view 、window之间的间距区域
- TCP/IP入门--TCP/IP的概念
- Kruskal 算法(最小生成树)
- ZBarReaderView
- 【Windows Form 实战】学生成绩管理系统(二) 数据准备
- 安装windows10和fedora23双系统的一些注意事项