QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#220636#6309. Aqreucup-team1883#WA 3ms6052kbC++141.6kb2023-10-20 16:48:482023-10-20 16:48:48

Judging History

你现在查看的是最新测评结果

  • [2023-10-20 16:48:48]
  • 评测
  • 测评结果:WA
  • 用时:3ms
  • 内存:6052kb
  • [2023-10-20 16:48:48]
  • 提交

answer

#include <iostream>

const int N = 1005;
const int pat[][4][4] = {
  {
    {1, 1, 0, 1},
    {1, 0, 1, 1},
    {1, 1, 1, 0},
    {0, 1, 1, 1}
  },
  {
    {1, 1, 1, 0},
    {1, 0, 1, 1},
    {0, 1, 1, 1},
    {1, 1, 0, 1}
  },
  {
    {1, 1, 1, 0},
    {1, 1, 0, 1},
    {0, 1, 1, 1},
    {1, 0, 1, 1}
  },
  {
    {1, 1, 0, 1},
    {1, 1, 1, 0},
    {1, 0, 1, 1},
    {0, 1, 1, 1}
  }
};

int ans[N][N], now[N][N];

int main() {
  int T;
  scanf("%d", &T);
  while (T--) {
    int n, m;
    scanf("%d %d", &n, &m);
    int mx = 0;
    if (n < 4 && m < 4) {
      for (int i = 0; i < n; ++i) {
        for (int j = 0; j < m; ++j) {
          ans[i][j] = 1;
        }
      }
      mx = n * m;
    }
    for (int k = 0; k < 4; ++k) {
      for (int i = 0; i < n; ++i) {
        for (int j = 0; j < m; ++j) {
          now[i][j] = pat[k][i % 4][j % 4];
        }
      }
      if (k == 2 && n % 4 == 0) {
        now[n - 1][0] = 0;
      }
      if (k == 3 && m % 4 == 0) {
        now[0][m - 1] = 0;
      }
      int sum = 0;
      for (int i = 0; i < n; ++i) {
        for (int j = 0; j < m; ++j) {
          sum += now[i][j];
        }
      }
      if (sum > mx) {
        for (int i = 0; i < n; ++i) {
          for (int j = 0; j < m; ++j) {
            ans[i][j] = now[i][j];
          }
        }
        mx = sum;
      }
    }
    printf("%d\n", mx);
    for (int i = 0; i < n; ++i) {
      for (int j = 0; j < m; ++j) {
        printf("%d", ans[i][j]);
      }
      puts("");
    }
  }
  return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 6032kb

input:

3
2 2
3 4
3 8

output:

4
11
11
9
1101
1011
1110
18
11011101
10111011
11101110

result:

ok ok (3 test cases)

Test #2:

score: -100
Wrong Answer
time: 3ms
memory: 6052kb

input:

361
2 2
2 3
2 4
2 5
2 6
2 7
2 8
2 9
2 10
2 11
2 12
2 13
2 14
2 15
2 16
2 17
2 18
2 19
2 20
3 2
3 3
3 4
3 5
3 6
3 7
3 8
3 9
3 10
3 11
3 12
3 13
3 14
3 15
3 16
3 17
3 18
3 19
3 20
4 2
4 3
4 4
4 5
4 6
4 7
4 8
4 9
4 10
4 11
4 12
4 13
4 14
4 15
4 16
4 17
4 18
4 19
4 20
5 2
5 3
5 4
5 5
5 6
5 7
5 8
5 9
5 1...

output:

4
11
11
6
111
111
6
1101
1011
8
11011
10111
10
111011
110111
11
1110111
1011101
12
11011101
10111011
14
110111011
101110111
16
1110111011
1101110111
17
11101110111
10111011101
18
110111011101
101110111011
20
1101110111011
1011101110111
22
11101110111011
11011101110111
23
111011101110111
101110111011...

result:

wrong answer 1s are not connected. (test case 3)