题解 | #机器人跳跃问题#

机器人跳跃问题

http://www.nowcoder.com/practice/7037a3d57bbd4336856b8e16a9cafd71

  1. 注意最后取天花板
#include<bits/stdc++.h>
using namespace std;



int main(){
    int N,x;
    cin>>N;
    vector<int> v;
    for(int i =0; i< N;i++){
        cin>>x;
        v.push_back(x);
    }

    float E0 = 0; //要用float计算
    for(int i =0; i< N;i++){
        E0 += (float)v[i]/(float)pow(2,(i+1));
    }

    cout<<ceil(E0)<<endl; //最后取天花板是为了和答案保持一致,也意思就是,跳到最后一个不是严格的0

    return 0;
}
大厂笔试题题解 文章被收录于专栏

主要是公司笔试题得一些总结

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务