제출 #685257

#제출 시각아이디문제언어결과실행 시간메모리
685257heeheeheehaawCostinland (info1cup19_costinland)C++17
63.59 / 100
1 ms340 KiB
#include <bits/stdc++.h>
#define int long long

using namespace std;

char a[1005][1005];

signed main()
{
    int k, n, putere = 1;
    cin>>k;
    int l = ceil(log2(k)) + 1;
    for(int i = 1; i <= l + 1; i++)
        for(int j = 1; j <= l + 1; j++)
            a[i][j] = '.';
    for(int i = 0; i < 100; i++)
    {
        if(k == 0)
            break;
        n = i + 1;
        if((k & (putere))!=0)
        {
            k -= putere;
            if(k > 0)
            {
                a[i+1][i+1] = 'X';
                a[i+1][i+2] = 'X';
                a[i+2][i+1] = 'r';
            }
            putere *= 2;
        }
        else
        {
            a[i+1][i+1] = 'X';
            a[i+1][i+2] = 'd';
            a[i+2][i+1] = 'r';
            putere = putere * 2;
        }
    }

    n++;
    for(int i = 1; i <= n; i++)
    {
        a[n][i] = 'r';
        a[i][n] = 'd';
    }
    a[n][n] = '.';

    cout<<n<<" "<<n<<'\n';
    for(int i = 1; i <= n; i++)
    {
        for(int j = 1; j <= n; j++)
            cout<<(char)a[i][j];
        cout<<'\n';
    }

    return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

costinland.cpp: In function 'int main()':
costinland.cpp:10:12: warning: 'n' may be used uninitialized in this function [-Wmaybe-uninitialized]
   10 |     int k, n, putere = 1;
      |            ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...