Submission #1009181

#TimeUsernameProblemLanguageResultExecution timeMemory
1009181giorgi123glmCostinland (info1cup19_costinland)C++17
0 / 100
0 ms456 KiB
#include <iostream> #include <vector> #include <algorithm> using namespace std; int main () { #ifndef CPH ios::sync_with_stdio (false); cin.tie (0); cout.tie (0); #endif long long k = 0; cin >> k; int Xos = 0; for (int i = 63; i >= 0; i--) if ((k & (1ll << i))) { Xos = i; break; } int n = max (Xos + 1, 5); vector <vector <char> > gr (n, vector <char> (n, '.')); for (int i = 0; i < Xos; i++) gr[i][i] = 'X'; for (int i = 0; i < n - 1; i++) { gr[i + 1][i] = 'r'; for (int y = i + 2; y < n; y++) gr[y][i] = 'd'; gr[i][i + 1] = 'd'; for (int x = i + 2; x < n; x++) gr[i][x] = 'r'; } for (int i = 0; i < n - 1; i++) { gr[n - 1][i] = 'r'; gr[i][n - 1] = 'd'; } for (int i = 1; i < Xos; i++) if ((k & (1 << i))) { gr[i][i - 1] = 'X'; gr[i - 1][i] = 'X'; } if ((k & 1)) gr[0][n - 2] = 'X'; for (int y = 0; y < n; y++) { for (int x = 0; x < n; x++) cout << gr[y][x]; cout << '\n'; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...