关注
#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... 2025的主旋律是蛰伏,落寞,遗憾7937
- 2... 圣诞节用 AI 做个牛客运营翻翻乐!(含代码)6298
- 3... 杂记近期所面试的三家中小厂5344
- 4... 选择即命运—2025年度总结4766
- 5... 大学废物离开优绩主义之后发现外面根本没下雨4465
- 6... 从H200解禁评估:国资算力平台还值得应届就业吗?3963
- 7... 壕壕壕,京东发7个月年终,此生要做东孝子3371
- 8... 实习没事做是福也是祸2755
- 9... 我只是一个脆弱的人2709
- 10... #秋招落幕,你是He or Be# 秋招圆满结束啦,成功以本科学历进入字节算法岗。你可以永远相信ACM竞赛的力量!2433
正在热议
更多
# 2025年终总结 #
171736次浏览 2906人参与
# 找工作,行业重要还是岗位重要? #
85205次浏览 1688人参与
# 职场上哪些行为很加分? #
306679次浏览 3451人参与
# 大家每天通勤多久? #
69603次浏览 441人参与
# 实习的内耗时刻 #
211003次浏览 1538人参与
# 你面试体验感最差/最好的公司 #
17117次浏览 283人参与
# 一人说一个提前实习的好处 #
10266次浏览 202人参与
# 今年你最想重开的一场面试是? #
3839次浏览 67人参与
# 秋招落幕,你是He or Be #
11198次浏览 228人参与
# 互联网行业现在还值得去吗 #
46871次浏览 351人参与
# 实习没事做是福还是祸? #
16373次浏览 252人参与
# 面试吐槽bot #
164965次浏览 814人参与
# 重来一次,你会对开始求职的自己说 #
5848次浏览 148人参与
# 反问环节如何提问 #
126348次浏览 2663人参与
# 礼物开箱Plog #
647次浏览 24人参与
# 工作中听到最受打击的一句话 #
6323次浏览 110人参与
# 团建是“福利”还是是 “渡劫” #
6981次浏览 148人参与
# 我的第一份实习怎么找的 #
208502次浏览 1827人参与
# 比亚迪工作体验 #
74584次浏览 281人参与
# 大家实习每天都在干啥 #
106482次浏览 581人参与

