CodeForces 618A Slime Combining

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CodeForces 618A Slime Combining相关的知识,希望对你有一定的参考价值。

水题,先都合成2,看看有没有1多的,有的话存起来,再把那些2合成3,看看有没有多的2,有的话再存起来。。。一直这样下去

#include<cstdio>
#include<cstring>
#include<cmath>
#include<vector>
#include<algorithm>
using namespace std;

int n;
vector<int>ans;

int main()
{
    scanf("%d",&n);
    ans.clear();
    int nowNum=1;
    int nowSum=n;
    while(1)
    {
        if(nowSum%2==1) ans.push_back(nowNum);
        if(nowSum==1) break;
        nowSum=nowSum/2;
        nowNum++;
    }
    for(int i=ans.size()-1;i>=0;i--)
        printf("%d ",ans[i]);
    printf("\n");
    return 0;
}

 

以上是关于CodeForces 618A Slime Combining的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Slime 检查仅适用于鼠标单击而不适用于键盘命令?

SLIME 交互式开发 - 将代码粘贴到 SLIME REPL 中!= eval 来自缓冲区的命令

SLIME 和 SWANK 在 MIPS 架构上失败

使用粘贴时如何跳转到emacs中的函数定义?

[概率期望][解方程][CF1349D]Slime and Biscuits

使用官方API可视化codeforces.com中的用户数据