結果

提出番号 1582
提出者 mamekin
言語 C++
提出日時 2018-08-04 13:12:41
問題名 (69)机の配置
結果 AC
点数 100%

テストケース

テストケース 結果 得点 実行時間 メモリ使用量
1 AC 100% 2ms 7520KB
2 AC 100% 2ms 8016KB
3 AC 100% 2ms 7648KB
4 AC 100% 2ms 8432KB
5 AC 100% 1ms 8080KB
6 AC 100% 1ms 8736KB
7 AC 100% 2ms 8432KB
8 AC 100% 2ms 7248KB
9 AC 100% 2ms 7536KB
10 AC 100% 2ms 8416KB
11 AC 100% 2ms 7536KB
12 AC 100% 2ms 8064KB
13 AC 100% 2ms 8432KB
14 AC 100% 2ms 8736KB
15 AC 100% 2ms 8448KB
16 AC 100% 1ms 8672KB
17 AC 100% 1ms 8272KB
18 AC 100% 2ms 7776KB
19 AC 100% 2ms 8192KB
20 AC 100% 1ms 7920KB
21 AC 100% 1ms 8272KB
22 AC 100% 1ms 8352KB
23 AC 100% 2ms 8416KB
24 AC 100% 2ms 8048KB
25 AC 100% 2ms 8416KB
26 AC 100% 1ms 8688KB
27 AC 100% 2ms 7808KB
28 AC 100% 2ms 8016KB
29 AC 100% 2ms 8112KB
30 AC 100% 1ms 8688KB

ソースコード

#define _USE_MATH_DEFINES
#include <cstdio>
#include <iostream>
#include <sstream>
#include <fstream>
#include <iomanip>
#include <algorithm>
#include <cmath>
#include <complex>
#include <string>
#include <vector>
#include <array>
#include <list>
#include <queue>
#include <stack>
#include <set>
#include <map>
#include <bitset>
#include <numeric>
#include <limits>
#include <climits>
#include <cfloat>
#include <functional>
#include <iterator>
#include <memory>
using namespace std;

int solve(const vector<string>& s, int n)
{
    int h = s.size();
    int w = s[0].size();

    int ans = 0;
    for(int y=0; y<h; ++y){
        int len = 0;
        for(int x=0; x<w; ++x){
            if(s[y][x] == '.'){
                ++ len;
                if(len == n){
                    ++ ans;
                    len = 0;
                }
            }
            else{
                len = 0;
            }
        }
    }
    return ans;
}

int main()
{
    int n, h, w;
    cin >> n >> h >> w;
    vector<string> s(h);
    for(int i=0; i<h; ++i)
        cin >> s[i];

    for(int i=1; i<=n; ++i)
        cout << solve(s, i) << endl;

    return 0;
}