제출 #855738

#제출 시각아이디문제언어결과실행 시간메모리
855738vjudge1Strah (COCI18_strah)C++17
22 / 110
1080 ms20048 KiB
//author: Ahmet Alp Orakci #include <bits/stdc++.h> using namespace std; using i64 = long long; char getcharr() { char ch; cin >> ch; return ch; } #define ONLINE_JUDGE void solve() { int n, m; cin >> n >> m; vector <vector <int>> pref(n +1, vector <int> (m +1, 0)); for(int i = 1; i <= n; i++) { for(int j = 1; j <= m; j++) { if(getcharr() == '#') { pref[i][j]++; } } } for(int i = 1; i <= n; i++) { for(int j = 1; j <= m; j++) { pref[i][j] += pref[i][j -1] + pref[i -1][j] - pref[i -1][j -1]; } } auto get = [&](int x1, int y1, int x2, int y2) -> int { x1--; y1--; return pref[x2][y2] + pref[x1][y1] - pref[x2][y1] - pref[x1][y2]; }; i64 res = 0; for(int i = 1; i <= n; i++) { for(int j = 1; j <= m; j++) { for(int k = 1; k <= i; k++) { for(int l = 1; l <= j; l++) { for(int a = i; a <= n; a++) { for(int b = j; b <= m; b++) { if(get(k, l, a, b) == 0) { //cerr << k << " " << l << " :: " << a << " " << b << " :: " << get(k, l, a, b) << "\n"; res++; } } } } } } } cout << res << "\n"; return; } signed main() { #ifndef ONLINE_JUDGE freopen(".in", "r", stdin); freopen(".out", "w", stdout); #endif ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int t = 1; //cin >> t; for(int i = 1; i <= t; i++) { solve(); } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...