Submission #341369

#TimeUsernameProblemLanguageResultExecution timeMemory
341369Dilshod_ImomovRed-blue table (IZhO19_stones)C++17
27 / 100
35 ms1516 KiB
# include <bits/stdc++.h> # define speed ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0) # define int long long # define fi first # define se second using namespace std; const int N = 1e3 + 7; const int mod = 1e9 + 7; char a[N][N]; int cnt[N]; void solve() { int n, m; cin >> n >> m; if ( n + (m - (m + 2) / 2) >= m + (n - (n + 2) / 2) ) { for ( int i = 1; i <= n; i++ ) { for ( int j = 1; j <= m; j++ ) { if ( j <= (m + 2) / 2 ) { a[i][j] = '+'; } else { a[i][j] = '-'; } } } int t = n + (m - (m + 2) / 2); if ( m == 5 ) { for ( int i = 1; i < (n + 2) / 2; i++ ) { a[i][3] = '-'; a[i][4] = '+'; } a[(n + 2) / 2][3] = '-'; a[(n + 2) / 2][5] = '+'; t++; } cout << t << '\n'; } else { for ( int i = 1; i <= n; i++ ) { for ( int j = 1; j <= m; j++ ) { if ( i <= (n + 2) / 2 ) { a[i][j] = '-'; } else { a[i][j] = '+'; } } } int t = m + (n - (n + 2) / 2); if ( n == 5 ) { for ( int i = 1; i < (m + 2) / 2; i++ ) { a[4][i] = '-'; a[3][i] = '+'; } a[5][ (m + 2) / 2 ] = '-'; a[3][ (m + 2) / 2 ] = '+'; t++; } cout << t << '\n'; } for ( int i = 1; i <= n; i++ ) { for ( int j = 1; j <= m; j++ ) { cout << a[i][j]; } cout << '\n'; } } int32_t main() { speed; int T = 1; cin >> T; while ( T-- ) { solve(); } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...