結果

提出番号 1647
提出者 yebityon
言語 C++
提出日時 2018-08-04 13:21:36
問題名 (69)机の配置
結果 WA
点数 0%

テストケース

テストケース 結果 得点 実行時間 メモリ使用量
1 AC 100% 2ms 8272KB
2 WA 0% 2ms 8432KB
3 AC 100% 2ms 8416KB
4 WA 0% 2ms 8672KB
5 WA 0% 2ms 8400KB
6 WA 0% 1ms 8736KB
7 AC 100% 2ms 8256KB
8 WA 0% 2ms 7840KB
9 AC 100% 2ms 8416KB
10 WA 0% 1ms 8672KB
11 WA 0% 2ms 7824KB
12 WA 0% 2ms 7920KB
13 WA 0% 2ms 8096KB
14 WA 0% 2ms 8016KB
15 WA 0% 1ms 8704KB
16 WA 0% 2ms 8448KB
17 WA 0% 2ms 8432KB
18 WA 0% 2ms 8272KB
19 WA 0% 1ms 8464KB
20 WA 0% 2ms 7520KB
21 WA 0% 1ms 8480KB
22 WA 0% 2ms 8480KB
23 WA 0% 2ms 7792KB
24 WA 0% 2ms 7984KB
25 WA 0% 2ms 7824KB
26 WA 0% 2ms 7232KB
27 WA 0% 2ms 8448KB
28 WA 0% 2ms 8064KB
29 WA 0% 2ms 8416KB
30 WA 0% 2ms 8416KB

ソースコード

#include<bits/stdc++.h>
using ll  = long long;
#define int ll
#define rep(i,n) for(int i=0;i<n;i++)
#define loop(i,s,n) for(int i=s;i<n;i++)
#define erep(e,v) for(auto && e :v)
#define all(in) in.begin(), in.end()
#define MP make_pair
#define INF (sizeof(int) == 4 ? 1e9:1e18)
#define EPS 0.0000000001
using namespace std;
template<class T, class S> void cmin(T &a, const S &b) { if (a > b)a = b; }
template<class T, class S> void cmax(T &a, const S &b) { if (a < b)a = b; }
template<typename Head, typename Value> auto vectors(const Head &head, const Value &v) { return vector<Value>(head, v); }
template<typename Head, typename... Tail> auto vectors(Head x, Tail... tail) { auto inner = vectors(tail...); return vector<decltype(inner)>(x, inner); }
template<class T> void join(T a){for(auto itr :a){if(itr != *a.begin())cout << " "; cout << itr;} }
using ld  = long double;
using pii = pair<int,int>;
using piii = pair<int,pii>;
int W,H;
int dx[]={0,0,1,-1}, dy[]={1,-1,0,0};
bool valid(int x,int y){return (0<=x&&x<W)&&(0<=y&&y<H);}
signed main(){
    int h,w,n; cin >> n >> h >> w;
    vector<string>g(h);
    erep(e,g)cin >> e;
    vector<int>ans;
    rep(k,n){
        int res = 0;
        int l = k+1;
        rep(i,h){
            for(int j = 0; j < g[i].size();j++){
                if(j + l > g.size())continue;
                bool flag = true;
                for(int x = j; x < j + l;x++){
                    if(g[i][x] == '#')flag = false;
                }
                if(flag){ res++; j = j + l - 1;}
            }
        }
        ans.push_back(res);
    }
    erep(e, ans)cout << e << endl;
}