Submission #3445327
Source Code Expand
#include <cmath> #include <iostream> #include <vector> #include <queue> #include <deque> #include <map> #include <set> #include <stack> #include <tuple> #include <bitset> #include <algorithm> #include <functional> #include <utility> #include <iomanip> #define int long long int #define rep(i, n) for(int i = 0; i < (n); ++i) using namespace std; typedef pair<int, int> P; const int INF = 1e15; const int MOD = 1e9+7; signed main(){ int h, w, a, b; cin >> h >> w >> a >> b; vector<vector<bool>> s(h, vector<bool>(w, false)); int stone = 0; rep(i, h){ rep(j, w){ char c; cin >> c; if(c == 'S'){ s[i][j] = true; stone++; } } } int hor, ver, hv; hor = ver = hv = 0; vector<vector<bool>> vpos(h, vector<bool>(w, false)); vector<vector<bool>> hpos(h, vector<bool>(w, false)); rep(i, h / 2){ rep(j, w / 2){ int x = 0, y = 0; if(s[i][j] && s[h-1-i][j]){ vpos[i][j] = vpos[h-1-i][j] = true; x++; } if(s[i][w-1-j] && s[h-1-i][w-1-j]){ vpos[i][w-1-j] = vpos[h-1-i][w-1-j] = true; x++; } if(s[i][j] && s[i][w-1-j]){ hpos[i][j] = hpos[i][w-1-j] = true; y++; } if(s[h-1-i][j] && s[h-1-i][w-1-j]){ hpos[h-1-i][j] = hpos[h-1-i][w-1-j] = true; y++; } if(x == 2){ hv++; } ver += x; hor += y; } } //cout << ver << " " << hor << " " << hv << endl; if(ver * 2 == hv * 4){ int ans = a + b; ans += (a + b) * hv + max(a, b) * hv; if(ver * 2 == stone){ ans -= (a + b); } cout << ans << endl; return 0; } int ans1, ans2; ans1 = ans2 = a + b; ans1 += a * (ver - hv); ans1 += (a + b) * hv + max(a, b) * hv; ans2 += b * (hor - hv); ans2 += (a + b) * hv + max(a, b) * hv; if(ver * 2 == stone){ ans1 -= a; } if(hor * 2 == stone){ ans2 -= b; } cout << max(ans1, ans2) << endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | D - 石 |
User | amanuko |
Language | C++14 (Clang 3.8.0) |
Score | 0 |
Code Size | 2365 Byte |
Status | WA |
Exec Time | 9 ms |
Memory | 504 KB |
Judge Result
Set Name | Sample | All | ||||||
---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 0 / 600 | ||||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | sample_01.txt, sample_02.txt, sample_03.txt |
All | 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, 26.txt, 27.txt, 28.txt, 29.txt, 30.txt, 31.txt, 32.txt, 33.txt, 34.txt, sample_01.txt, sample_02.txt, sample_03.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
01.txt | WA | 9 ms | 504 KB |
02.txt | WA | 7 ms | 256 KB |
03.txt | WA | 7 ms | 256 KB |
04.txt | WA | 7 ms | 256 KB |
05.txt | WA | 7 ms | 256 KB |
06.txt | WA | 7 ms | 256 KB |
07.txt | WA | 7 ms | 256 KB |
08.txt | WA | 7 ms | 256 KB |
09.txt | AC | 7 ms | 256 KB |
10.txt | AC | 8 ms | 256 KB |
11.txt | AC | 7 ms | 256 KB |
12.txt | WA | 7 ms | 256 KB |
13.txt | WA | 7 ms | 256 KB |
14.txt | WA | 7 ms | 256 KB |
15.txt | WA | 7 ms | 256 KB |
16.txt | WA | 7 ms | 256 KB |
17.txt | AC | 6 ms | 256 KB |
18.txt | AC | 7 ms | 256 KB |
19.txt | AC | 7 ms | 256 KB |
20.txt | AC | 7 ms | 256 KB |
21.txt | AC | 7 ms | 256 KB |
22.txt | WA | 7 ms | 256 KB |
23.txt | WA | 6 ms | 256 KB |
24.txt | WA | 7 ms | 256 KB |
25.txt | WA | 3 ms | 256 KB |
26.txt | AC | 6 ms | 256 KB |
27.txt | AC | 7 ms | 256 KB |
28.txt | AC | 7 ms | 256 KB |
29.txt | AC | 6 ms | 256 KB |
30.txt | AC | 7 ms | 256 KB |
31.txt | AC | 4 ms | 256 KB |
32.txt | AC | 7 ms | 256 KB |
33.txt | AC | 5 ms | 256 KB |
34.txt | AC | 5 ms | 256 KB |
sample_01.txt | AC | 1 ms | 256 KB |
sample_02.txt | AC | 1 ms | 256 KB |
sample_03.txt | AC | 1 ms | 256 KB |