AcWing 3554. 二进制
原题链接
简单
作者:
0weili
,
2021-05-24 22:40:40
,
所有人可见
,
阅读 261
算法1
(暴力枚举) $O(1)$
C++ 代码
#include <iostream>
char s[34];
void addOne() {
if(s[32] == '0') {
s[32] = '1'; return;
}
int i = 32;
for(; i >= 0 && s[i] != '0'; i--) s[i] = '0';
s[i] = '1';
}
void mprint() {
s[0] == '1' ? printf("%s\n",s) : printf("%s\n",&s[1]);
}
int main(void) {
int T; scanf("%d\n",&T);
while(T--) {
fgets(&s[1], 34, stdin);
s[0] = '0', s[33] = '\0';
addOne();mprint();
addOne(); addOne();mprint();
}
return 0;
}