Submission #4075825


Source Code Expand

#include <cstdio>
#include <cmath>
#include <climits>
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <numeric>
#include <queue>
#include <deque>
#include <stack>
#include <map>
#include <list>
#include <set>
#include <bitset>
#include <iterator>
#define rep(i, n) for(long long i = 0; i < (long long)(n); i++)
#define debug(val) cout << "!!!" << #val << ": " << val << endl
#define mod 1000000007
using namespace std;
typedef long long int LL;
typedef unsigned long long int ULL;

int main() {
    LL n;
    cin >> n;
    string str = "";

    while (n != 0) {
        LL r = n % 2;
        if (r < 0) r += 2;

        n = (n - r) / (-2);

        str += (char)('0' + r);
    }

    reverse(str.begin(), str.end());

    if (str == "") str = "0";

    cout << str << endl;
    return 0;
}

Submission Info

Submission Time
Task C - Base -2 Number
User ry3s
Language C++14 (GCC 5.4.1)
Score 300
Code Size 872 Byte
Status AC
Exec Time 1 ms
Memory 256 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 18
Set Name Test Cases
Sample sample_01, sample_02, sample_03
All 0_small0, 0_small1, 0_small2, 0_small3, 0_small4, 1_large0, 1_large1, 1_large2, 1_large3, 1_large4, 1_large5, 1_large6, 1_large7, 2_max0, 2_max1, sample_01, sample_02, sample_03
Case Name Status Exec Time Memory
0_small0 AC 1 ms 256 KB
0_small1 AC 1 ms 256 KB
0_small2 AC 1 ms 256 KB
0_small3 AC 1 ms 256 KB
0_small4 AC 1 ms 256 KB
1_large0 AC 1 ms 256 KB
1_large1 AC 1 ms 256 KB
1_large2 AC 1 ms 256 KB
1_large3 AC 1 ms 256 KB
1_large4 AC 1 ms 256 KB
1_large5 AC 1 ms 256 KB
1_large6 AC 1 ms 256 KB
1_large7 AC 1 ms 256 KB
2_max0 AC 1 ms 256 KB
2_max1 AC 1 ms 256 KB
sample_01 AC 1 ms 256 KB
sample_02 AC 1 ms 256 KB
sample_03 AC 1 ms 256 KB