Submission #1694001


Source Code Expand

#include <algorithm>
#include <cstdio>
#include <iostream>
#include <map>
#include <cmath>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <string>
#include <vector>
#include <stdlib.h>
#include <stdio.h>
#include <bitset>
#include <cstring>
using namespace std;
#define FOR(I,A,B) for(int I = (A); I < (B); ++I)
#define CLR(mat) memset(mat, 0, sizeof(mat))
typedef long long ll;
int main()
{
  ios::sync_with_stdio(false);
  cin.tie(0);
  int R,C,K; cin>>R>>C>>K;
  vector<string> vs(R);
  FOR(i,0,R) cin >> vs[i];
  int u[R][C], d[R][C];
  CLR(u);CLR(d);
  FOR(i,0,R) {
    FOR(j,0,C) {
      if(vs[i][j] == 'x') continue;
      //上に何個oがあるか
      int k = i - 1;
      while(k >= 0) {
        if(vs[k][j] == 'x') break;
        u[i][j]++;
        k--;
      }
      // 下
      k = i + 1;
      while(k < R) {
        if(vs[k][j] == 'x') break;
        d[i][j]++;
        k++;
      }
    }
  }
  int ans = 0;
  FOR(i,0,R) {
    FOR(j,0,C) {
      if(vs[i][j] == 'x') continue;
      bool ok = true;
      FOR(k,0,K) {
        int r = j + k;
        int l = j - k;
        if(r >= C || l < 0 || vs[i][r] == 'x' || vs[i][l] == 'x') {
          ok = false;
          break;
        }
        if(u[i][r] < ((K - k) * 2 - 1) / 2) {
          ok = false;
          break;
        }
        if(u[i][l] < ((K - k) * 2 - 1) / 2) {
          ok = false;
          break;
        }
        if(d[i][r] < ((K - k) * 2 - 1) / 2) {
          ok = false;
          break;
        }
        if(d[i][l] < ((K - k) * 2 - 1) / 2) {
          ok = false;
          break;
        }
      }
      ans += ok;
    }
  }
  cout << ans << endl;
  return 0;
}

Submission Info

Submission Time
Task C - 菱型カウント
User nenuon
Language C++14 (GCC 5.4.1)
Score 100
Code Size 1761 Byte
Status AC
Exec Time 384 ms
Memory 2432 KB

Judge Result

Set Name Sample Subtask1 Subtask2
Score / Max Score 0 / 0 30 / 30 70 / 70
Status
AC × 3
AC × 23
AC × 43
Set Name Test Cases
Sample subtask0-sample01.txt, subtask0-sample02.txt, subtask0-sample03.txt
Subtask1 subtask0-sample01.txt, subtask0-sample02.txt, subtask0-sample03.txt, subtask1-01.txt, subtask1-02.txt, subtask1-03.txt, subtask1-04.txt, subtask1-05.txt, subtask1-06.txt, subtask1-07.txt, subtask1-08.txt, subtask1-09.txt, subtask1-10.txt, subtask1-11.txt, subtask1-12.txt, subtask1-13.txt, subtask1-14.txt, subtask1-15.txt, subtask1-16.txt, subtask1-17.txt, subtask1-18.txt, subtask1-19.txt, subtask1-20.txt
Subtask2 subtask0-sample01.txt, subtask0-sample02.txt, subtask0-sample03.txt, subtask1-01.txt, subtask1-02.txt, subtask1-03.txt, subtask1-04.txt, subtask1-05.txt, subtask1-06.txt, subtask1-07.txt, subtask1-08.txt, subtask1-09.txt, subtask1-10.txt, subtask1-11.txt, subtask1-12.txt, subtask1-13.txt, subtask1-14.txt, subtask1-15.txt, subtask1-16.txt, subtask1-17.txt, subtask1-18.txt, subtask1-19.txt, subtask1-20.txt, subtask2-01.txt, subtask2-02.txt, subtask2-03.txt, subtask2-04.txt, subtask2-05.txt, subtask2-06.txt, subtask2-07.txt, subtask2-08.txt, subtask2-09.txt, subtask2-10.txt, subtask2-11.txt, subtask2-12.txt, subtask2-13.txt, subtask2-14.txt, subtask2-15.txt, subtask2-16.txt, subtask2-17.txt, subtask2-18.txt, subtask2-19.txt, subtask2-20.txt
Case Name Status Exec Time Memory
subtask0-sample01.txt AC 1 ms 256 KB
subtask0-sample02.txt AC 1 ms 256 KB
subtask0-sample03.txt AC 1 ms 256 KB
subtask1-01.txt AC 1 ms 256 KB
subtask1-02.txt AC 1 ms 256 KB
subtask1-03.txt AC 1 ms 256 KB
subtask1-04.txt AC 1 ms 256 KB
subtask1-05.txt AC 1 ms 256 KB
subtask1-06.txt AC 1 ms 256 KB
subtask1-07.txt AC 1 ms 256 KB
subtask1-08.txt AC 2 ms 256 KB
subtask1-09.txt AC 1 ms 256 KB
subtask1-10.txt AC 1 ms 256 KB
subtask1-11.txt AC 2 ms 256 KB
subtask1-12.txt AC 2 ms 256 KB
subtask1-13.txt AC 2 ms 256 KB
subtask1-14.txt AC 2 ms 256 KB
subtask1-15.txt AC 2 ms 256 KB
subtask1-16.txt AC 2 ms 256 KB
subtask1-17.txt AC 1 ms 256 KB
subtask1-18.txt AC 2 ms 256 KB
subtask1-19.txt AC 2 ms 256 KB
subtask1-20.txt AC 2 ms 256 KB
subtask2-01.txt AC 48 ms 896 KB
subtask2-02.txt AC 27 ms 1024 KB
subtask2-03.txt AC 2 ms 256 KB
subtask2-04.txt AC 76 ms 1152 KB
subtask2-05.txt AC 369 ms 2432 KB
subtask2-06.txt AC 384 ms 2432 KB
subtask2-07.txt AC 121 ms 2432 KB
subtask2-08.txt AC 353 ms 2432 KB
subtask2-09.txt AC 354 ms 2432 KB
subtask2-10.txt AC 34 ms 2432 KB
subtask2-11.txt AC 297 ms 2432 KB
subtask2-12.txt AC 307 ms 2432 KB
subtask2-13.txt AC 351 ms 2432 KB
subtask2-14.txt AC 277 ms 2432 KB
subtask2-15.txt AC 319 ms 2432 KB
subtask2-16.txt AC 34 ms 2432 KB
subtask2-17.txt AC 260 ms 2432 KB
subtask2-18.txt AC 278 ms 2432 KB
subtask2-19.txt AC 305 ms 2432 KB
subtask2-20.txt AC 365 ms 2432 KB