文章

5

粉丝

10

获赞

5

访问

803

头像
二进制6 题解:C++做法,使用bitset容器简化代码
P1647 北京邮电大学机试题
发布于2025年5月14日 21:49
阅读数 82

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const unsigned ll MAXNUM = ((ll)1 << 32) - 1;
int main() {
	int t;
	cin >> t;
	while (t--) {
		string s;
		cin >> s;
		ll n1 = bitset<33>(s).to_ullong() + 1, n2 = n1 + 2;
		cout << (n1 > MAXNUM ? bitset<33>(n1).to_string() : bitset<32>(n1).to_string()) << endl;
		cout << (n2 > MAXNUM ? bitset<33>(n2).to_string() : bitset<32>(n2).to_string()) << endl;
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发