关注
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <vector>
#include <deque>
#include <queue>
#include <list>
#include <stack>
#include <map>
//#include <set>
#include <utility>
#include <iterator>
#include <array>
#include <cstdlib>
#include <algorithm>
#include <numeric>
#include <climits>
#include <cstring>
#include <unordered_map>
#include <functional>
#include <iomanip>
#include <cmath>
using namespace std;
string addBinary(string a, string b) {
if (a.size() < b.size()) {
swap(a, b);
}
int lena = a.size();
int lenb = b.size();
if (lenb == 0) {
return a;
}
string ret;
unsigned short c = 0;
reverse(a.begin(), a.end());
reverse(b.begin(), b.end());
int i = 0, j = 0;
for (; i < lena && j < lenb; ) {
char cha = a[i], chb = b[j];
unsigned short sum = cha - '0' + chb - '0' + c;
c = sum / 2;
ret.push_back(sum % 2 + '0');
++i, ++j;
}
int k = i;
for (; k < lena; ++k) {
unsigned short sum = a[k] - '0' + c;
c = sum / 2;
ret.push_back(sum % 2 + '0');
}
if (c == 1) {
ret.push_back('1');
}
reverse(ret.begin(), ret.end());
return ret;
}
int cal(int n){
return pow(2, n - 1);
}
int main(int argc, char *argv[])
{
string a = "111";
string b = "1";
auto ret = addBinary(a,b);
freopen("input.txt", "r", stdin);
unsigned int n = 0;
while (cin >> n) {
stringstream sstrm;
sstrm << n;
string str;
sstrm >> str;
int sz = str.size();
string ss(sz, '1');
sstrm.str("");
sstrm.clear();
sstrm.str(ss);
int num = 0;
sstrm >> num;
int ret = 0;
if (n >= num) {
for (int i = 1; i <= sz; ++i) {
ret += cal(i);
}
} else {
for (int i = 1; i <= sz - 1; ++i) {
ret += cal(i);
}
string basestr(sz,'0');
basestr[0] = '1';
int tempnum = stoi(basestr);
while (tempnum <= n) {
++ret;
basestr = addBinary(basestr,"1");
tempnum = stoi(basestr);
}
}
cout << ret << endl;
}
return 0;
}
第一道覆盖了,没存下来
查看原帖
点赞 2
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 都在找Agent开发,我整理了80道相关的Agent开发面试题。2.1W
- 2... 被笔试耽误了一天day16(为什么携程第三题始终是0呢5496
- 3... 27后端暑期实习-字节-中国广告与交易(已OC4144
- 4... 美团暑期前端一面面经2252
- 5... 双非后端10天速通字节暑期2100
- 6... #拼多多集团-PDD笔试# PDD 3.29 笔试 A了 3道,第四题不太会,有友友A出来了吗,感觉题目比较复杂。2007
- 7... 京东后端面经1927
- 8... 3.29 pdd笔试1896
- 9... #美团笔试#不知道为什么算法题第一题只能通过15%的测试用例. 另外, 大模型的基础知识太差了, 很多知识点都不知道1722
- 10... 27届暑期实习腾讯PCG前端面经1704
正在热议
更多
# 大厂实习和小厂实习最大的区别是什么? #
3911次浏览 24人参与
# 参加完秋招的机械人,还参加春招吗? #
120125次浏览 764人参与
# 厦门银行科技岗值不值得投 #
10125次浏览 255人参与
# 牛友の3月总结 #
3601次浏览 33人参与
# 拼多多工作体验 #
52856次浏览 344人参与
# 面试被问到不会的问题,你怎么应对? #
1032次浏览 12人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
19489次浏览 312人参与
# 这些公司卡简历很严格 #
95393次浏览 418人参与
# 研究所VS国企,该如何选 #
259234次浏览 2013人参与
# 通信硬件知识分享 #
48195次浏览 538人参与
# 实习最想跑路的瞬间 #
131070次浏览 740人参与
# 找AI工作可以去哪些公司? #
18983次浏览 875人参与
# 从事AI岗需要掌握哪些技术栈? #
16245次浏览 982人参与
# 你做过最难的笔试是哪家公司 #
49871次浏览 882人参与
# 机械人怎么评价今年的华为 #
231853次浏览 1538人参与
# 材料人的华为红黑体验 #
41622次浏览 200人参与
# 金三银四,你的春招进行到哪个阶段了? #
25157次浏览 300人参与
# 说说你知道的学历厂 #
391117次浏览 1379人参与
# AI面会问哪些问题? #
38312次浏览 1202人参与
# 想给25届机械人的秋招建议 #
47886次浏览 251人参与
# 如何排解工作中的焦虑 #
292928次浏览 2606人参与
# 机械人避雷的岗位/公司 #
62957次浏览 395人参与
华为HUAWEI成长空间 647人发布