关注
#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
相关推荐
查看11道真题和解析 点赞 评论 收藏
分享
点赞 评论 收藏
分享
坦荡的马来熊在人才库:点进来,差点眼瞎,不知道看哪 点赞 评论 收藏
分享
01-22 00:31
南京信息工程大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 32分钟投了18家网申,效率如何?9821
- 2... 秋招以来的AI面经问题5509
- 3... 急哭了!985科班本三段大厂实习被阿里一脚踹飞!简历都没收!4669
- 4... 面试官视角聊聊:如何在AI浪潮中找到好工作?4053
- 5... 美团测开->腾讯后端,感谢那个不愿放弃的自我2280
- 6... C++ MySql 常考面试题总结1877
- 7... 2027届暑期实习大科普,为什么从来没人给你讲过这些事情?1877
- 8... 没算力,能搞大模型吗?1749
- 9... 面试被问到“agent的记忆机制怎么设计”,该怎么回答?1713
- 10... 老板原话:AI要完全取代程序员了1450
正在热议
更多
# xx岗简历求拷打 #
19592次浏览 174人参与
# 牛友的志愿填报指南 #
50225次浏览 223人参与
# 开工第一帖 #
64453次浏览 1070人参与
# 找工作有哪些冷知识 #
227137次浏览 2693人参与
# 有转正机会的小厂实习值得去吗? #
12401次浏览 117人参与
# 应届生,你找到工作了吗 #
109525次浏览 661人参与
# 听劝,这个简历怎么改 #
383661次浏览 1833人参与
# 今年形式下双非本找得到工作吗 #
288322次浏览 1643人参与
# 如果再来一次,你还会学硬件吗 #
155211次浏览 1458人参与
# 业务面应该做哪些准备 #
95871次浏览 1050人参与
# 招聘要求与实际实习内容不符怎么办 #
171313次浏览 933人参与
# 你上一次加班是什么时候? #
134136次浏览 747人参与
# 你找工作的时候用AI吗? #
177704次浏览 911人参与
# 你怎么看待AI面试 #
152340次浏览 812人参与
# 找工作中的意难平 #
995260次浏览 6434人参与
# 跳槽时有那些注意事项 #
124654次浏览 592人参与
# 实习心态崩了 #
104761次浏览 525人参与
# 掌握什么AI技能,会为你的求职大大加分 #
14351次浏览 532人参与
# 实习打杂,要跑路吗 #
61853次浏览 347人参与
# 如何看待offer收割机的行为 #
1051032次浏览 6617人参与
