【51Nod】1413 - 权势二进制(思维)
2016-12-07 20:29
253 查看
题目链接:点击打开链接
1413 权势二进制
题目来源: CodeForces
基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题
收藏
关注
一个十进制整数被叫做权势二进制,当他的十进制表示的时候只由0或1组成。例如0,1,101,110011都是权势二进制而2,12,900不是。
当给定一个n的时候,计算一下最少要多少个权势二进制相加才能得到n。
Input
Output
Input示例
Output示例
从小到大依次凑数就行了。
代码如下:
#include <cstdio>
#include <stack>
#include <queue>
#include <cmath>
#include <vector>
#include <cstring>
#include <algorithm>
using namespace std;
#define CLR(a,b) memset(a,b,sizeof(a))
#define INF 0x3f3f3f3f
#define LL long long
#define PI acos(-1.0)
int main()
{
int n;
scanf ("%d",&n);
int ant = 0;
int num[15];
while (n)
{
int t = n % 10;
if (t)
num[ant++] = t;
n /= 10;
}
sort(num,num+ant);
int ans = 0;
int m = 0;
for (int i = 0 ; i < ant ; i++)
{
ans += num[i] - m;
m += num[i] - m;
}
printf ("%d\n",ans);
return 0;
}
1413 权势二进制
题目来源: CodeForces
基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题
收藏
关注
一个十进制整数被叫做权势二进制,当他的十进制表示的时候只由0或1组成。例如0,1,101,110011都是权势二进制而2,12,900不是。
当给定一个n的时候,计算一下最少要多少个权势二进制相加才能得到n。
Input
单组测试数据。 第一行给出一个整数n (1<=n<=1,000,000)
Output
输出答案占一行。
Input示例
9
Output示例
9
从小到大依次凑数就行了。
代码如下:
#include <cstdio>
#include <stack>
#include <queue>
#include <cmath>
#include <vector>
#include <cstring>
#include <algorithm>
using namespace std;
#define CLR(a,b) memset(a,b,sizeof(a))
#define INF 0x3f3f3f3f
#define LL long long
#define PI acos(-1.0)
int main()
{
int n;
scanf ("%d",&n);
int ant = 0;
int num[15];
while (n)
{
int t = n % 10;
if (t)
num[ant++] = t;
n /= 10;
}
sort(num,num+ant);
int ans = 0;
int m = 0;
for (int i = 0 ; i < ant ; i++)
{
ans += num[i] - m;
m += num[i] - m;
}
printf ("%d\n",ans);
return 0;
}
相关文章推荐
- 51Nod - 1413 -权势二进制 (思维题)
- 51NOD 1413 权势二进制(思维)
- 51nod 1413 权势二进制 (思维+贪心)
- 51nod 1413 权势二进制
- 51nod 1413 权势二进制
- 51Nod 1413 权势二进制
- 51nod 1413 权势二进制 背包dp
- 51NOD-1413 权势二进制
- 51Nod 1413 权势二进制
- 51nod 1413 权势二进制
- 51Nod-1413-权势二进制
- 51nod-【1413 权势二进制】
- 51nod 1413 权势二进制 数论?
- 51nod 1413 权势二进制 (数学题)
- 【51Nod】1413 权势二进制
- 51nod 1413 权势二进制
- 51nod 1413:权势二进制
- 51Nod 1413 权势二进制(巧妙,贪心)
- 51nod-1413 权势二进制
- 51nod 1413:权势二进制