Submission #685167

#TimeUsernameProblemLanguageResultExecution timeMemory
685167alexddCostinland (info1cup19_costinland)C++17
0 / 100
1 ms340 KiB
#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; } void solve(int clin, int ccol, int k) { if(k==0) return; int x=clin,y=ccol; for(int i=0;put(2,i)<=k;i++) { x++; y++; mat[clin+i][ccol+i]='X'; if(put(2,i+1)<=k) { mat[clin+i+1][ccol+i]='r'; mat[clin+i][ccol+i+1]='d'; } else { k-=put(2,i); break; } } solve(x,y,k); } 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; cin>>k; solve(1,1,k); /*for(int i=1;i<=50;i++) { if(put(2,i-1)>k) break; mat[i][i]='X'; mat[i-1][i]='d'; mat[i][i-1]='r'; }*/ for(int i=1;i<=49;i++) { mat[i][49]='d'; mat[49][i]='r'; } mat[49][49]='.'; cout<<49<<" "<<49<<"\n"; for(int i=1;i<=49;i++) { for(int j=1;j<=49;j++) { cout<<mat[i][j]; } cout<<"\n"; } return 0; } /** */
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...