제출 #878012

#제출 시각아이디문제언어결과실행 시간메모리
878012NeroZeinRed-blue table (IZhO19_stones)C++17
15 / 100
44 ms1484 KiB
#include "bits/stdc++.h"
using namespace std;

#ifdef Nero
#include "Deb.h"
#else
#define deb(...)
#endif

int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
  int tt;
  cin >> tt;
  while(tt--) {
    int n, m;
    cin >> n >> m;
    priority_queue<pair<int, int>> pq; 
    for (int i = 0; i < m; ++i) {
      pq.emplace(n, i); 
    }
    int ans = m; 
    vector<vector<char>> c(n, vector<char> (m, '-')); 
    int min_col = n - (n - 1) / 2; 
    for (int i = 0; i < n; ++i) {
      int need = m - ((m - 1) / 2);
      while (!pq.empty() && need) {
        auto [in_col, col] = pq.top();
        pq.pop();
        if (in_col == min_col) {
          break; 
        }
        --need; 
        in_col--;
        c[i][col] = '+'; 
        pq.emplace(in_col, col); 
      }
      ans += !need; 
    }
    cout << ans << '\n'; 
    for (int i = 0; i < n; ++i) {
      for (int j = 0; j < m; ++j) {
        cout << c[i][j];
      }
      cout << '\n';
    }
  }
  return 0;
}
#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...