Submission #685188

# Submission time Handle Problem Language Result Execution time Memory
685188 2023-01-23T16:41:10 Z alexdd Costinland (info1cup19_costinland) C++17
0 / 100
1 ms 340 KB
#pragma GCC optimize("O3,unroll-loops")
#include<bits/stdc++.h>
using namespace std;
//ofstream fout("costin.out");
#define int long long
const int INF = 1000000007;
char mat[51][51];
int put(int a, int exp)
{
    if(exp==0) return 1;
    if(exp%2==0) return put(a*a,exp/2);
    return put(a*a,exp/2)*a;
}
bool solved[100];
signed main()
{
    ios_base::sync_with_stdio(0);cin.tie(0);

    for(int i=1;i<=49;i++)
        for(int j=1;j<=49;j++)
            mat[i][j]='.';

    int k,cate=1,unde;
    cin>>k;
    for(int i=0;i<49;i++)
    {
        if(k==0)
            break;
        unde=i+1;
        if(solved[cate]==0 && (k&cate)!=0)
        {
            mat[i+1][i+1] = 'X';
            mat[i+2][i+1] = 'r';
            solved[cate]=1;
            k-=cate;
        }
        else
        {
            mat[i+1][i+1] = 'X';
            mat[i+1][i+2] = 'd';
            mat[i+2][i+1] = 'r';
            cate=cate*2;
        }
    }
    unde++;
    for(int i=1;i<=unde;i++)
    {
        mat[i][unde]='d';
        mat[unde][i]='r';
    }
    mat[unde][unde]='.';
    cout<<unde<<" "<<unde<<"\n";
    for(int i=1;i<=unde;i++)
    {
        for(int j=1;j<=unde;j++)
        {
            cout<<mat[i][j];
        }
        cout<<"\n";
    }
    return 0;
}
/**

*/

Compilation message

costinland.cpp: In function 'int main()':
costinland.cpp:46:18: warning: 'unde' may be used uninitialized in this function [-Wmaybe-uninitialized]
   46 |     for(int i=1;i<=unde;i++)
      |                 ~^~~~~~
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 212 KB The matrix does not generate the required number of Costins
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 340 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -