# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1111329 | 2024-11-12T06:04:07 Z | vjudge1 | Tetris (COCI17_tetris) | C++17 | 0 ms | 0 KB |
#include <bits/stdc++.h> using namespace std; const int N = 505; int n, m; char a[N][N]; int b[5]; int main() { ios::sync_with_stdio(false); cin.tie(0); cin >> n >> m; for (int i = 0; i < n; ++i) { cin >> a[i]; } for (int i = 0; i < n; ++i) { for (int j = 0; j < m; ++j) { if (a[i][j] == '.') { continue; } if (i+1 < n && j+1 < m && a[i+1][j] == a[i][j] && a[i][j+1] == a[i][j] && a[i+1][j+1] == a[i][j]) { ++b[0]; } if (j+3 < m && a[i][j+1] == a[i][j] && a[i][j+2] == a[i][j] && a[i][j+3] == a[i][j]) { ++b[1]; } if (i+3 < n && a[i+1][j] == a[i][j] && a[i+2][j] == a[i][j] && a[i+3][j] == a[i][j]) { ++b[1]; } for (int i = 0; i < 5; ++i) { cout << b[i] << endl; } return 0; }