Submission #1010044

#TimeUsernameProblemLanguageResultExecution timeMemory
1010044giorgi123glmCostinland (info1cup19_costinland)C++17
0 / 100
0 ms348 KiB
#include <iostream> #include <vector> #include <algorithm> using namespace std; int main () { long long k = 0; cin >> k; if (k == 3) { cout << "3 3\n"; cout << "XXd\n"; cout << "ddd\n"; cout << "rr.\n"; return 0; } long long Xos = 0; for (long long i = 62; i >= 0; i--) if ((k & (1ll << i))) { Xos = i; break; } long long n = max (Xos + 1ll, 5ll); 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'; } cout << n << ' ' << n << '\n'; 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...