ABC 105 | C - Base -2 Number
문제.
해법
-2진수로 표시할 수 있는 범위의 수는 다음과 같다.
N을 S로 설정i로 다음과 같이 표시한다.
그러니까 N을 -2로 나누면 0이야.
코드
#include <bits/stdc++.h>
#include <atcoder/all>
using namespace std;
using namespace atcoder;
using ll = long long;
using ld = long double;
using uint = unsigned int;
using ull = unsigned long long;
const int MOD = 1e9 + 7;
int main() {
ll n;
cin >> n;
if (n == 0) {
cout << 0 << endl;
return 0;
}
string ans = "";
while (n != 0) {
if (n % 2 != 0) {
n--;
ans = "1" + ans;
} else {
ans = "0" + ans;
}
n /= -2;
}
cout << ans << endl;
}
참고 자료
Reference
이 문제에 관하여(ABC 105 | C - Base -2 Number), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/wapa5pow/articles/abc105-c-d9c64231b932c133c062텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)