Task: | High score |
Sender: | >--) ) ) )*> |
Submission time: | 2015-09-09 18:58:37 +0300 |
Language: | C++ |
Status: | READY |
Result: | WRONG ANSWER |
test | verdict | time | |
---|---|---|---|
#1 | ACCEPTED | 0.06 s | details |
#2 | ACCEPTED | 0.05 s | details |
#3 | ACCEPTED | 0.04 s | details |
#4 | WRONG ANSWER | 0.06 s | details |
#5 | ACCEPTED | 0.04 s | details |
#6 | ACCEPTED | 0.06 s | details |
#7 | ACCEPTED | 0.06 s | details |
#8 | ACCEPTED | 0.05 s | details |
#9 | ACCEPTED | 0.05 s | details |
#10 | ACCEPTED | 0.06 s | details |
#11 | ACCEPTED | 0.06 s | details |
#12 | WRONG ANSWER | 0.06 s | details |
#13 | ACCEPTED | 0.05 s | details |
#14 | WRONG ANSWER | 0.05 s | details |
#15 | WRONG ANSWER | 0.05 s | details |
#16 | ACCEPTED | 0.05 s | details |
#17 | ACCEPTED | 0.05 s | details |
#18 | ACCEPTED | 0.06 s | details |
#19 | WRONG ANSWER | 0.05 s | details |
#20 | WRONG ANSWER | 0.06 s | details |
#21 | WRONG ANSWER | 0.06 s | details |
#22 | WRONG ANSWER | 0.06 s | details |
#23 | WRONG ANSWER | 0.06 s | details |
#24 | WRONG ANSWER | 0.06 s | details |
#25 | WRONG ANSWER | 0.05 s | details |
#26 | WRONG ANSWER | 0.06 s | details |
#27 | WRONG ANSWER | 0.11 s | details |
#28 | WRONG ANSWER | 0.13 s | details |
#29 | WRONG ANSWER | 0.11 s | details |
#30 | WRONG ANSWER | 0.10 s | details |
#31 | WRONG ANSWER | 0.11 s | details |
#32 | WRONG ANSWER | 0.10 s | details |
#33 | ACCEPTED | 0.07 s | details |
#34 | ACCEPTED | 0.07 s | details |
#35 | ACCEPTED | 0.11 s | details |
#36 | ACCEPTED | 0.13 s | details |
#37 | ACCEPTED | 0.07 s | details |
#38 | ACCEPTED | 0.08 s | details |
#39 | ACCEPTED | 0.12 s | details |
#40 | ACCEPTED | 0.13 s | details |
Code
#include <algorithm> #include <iostream> #include <iterator> #include <numeric> #include <sstream> #include <fstream> #include <cassert> #include <climits> #include <cstdlib> #include <cstring> #include <string> #include <cstdio> #include <vector> #include <bitset> #include <cmath> #include <queue> #include <deque> #include <stack> #include <list> #include <map> #include <set> using namespace std; #define ll long long #define ld long double #define ii pair<int,int> #define si pair<string,int> #define iii pair<int,ii> #define vi vector<int> #define vc vector<char> #define vs vector<string> #define msvs map<string,vs> #define msi map<string,int> #define mss map<string,int> #define us unordered_set #define um unordered_map #define pq priority_queue #define pb push_back #define mp make_pair #define forall(i,a,b) for (int i=a;i<b;i++) #define foreach(v,c) for( typeof( (c).begin()) v = (c).begin(); v != (c).end(); ++v) #define all(a) a.begin(), a.end() #define in(a,b) ( (b).find(a) != (b).end()) #define fill(a,v) memset(a, v, sizeof a) #define sz(a) ((int)(a.size())) #define N (1<<17) #define M 1000000007 #define I 500000004 int n,m; int l[2000][2000]; vector<ii> z; int main() { cin.sync_with_stdio(false); cin >> n >> m; ll count = 0; vector<iii> coins; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { char c; cin >> c; if (c == 'C') { l[i][j] = 1; count++; coins.pb(mp(i+j,mp(i,j))); } else { l[i][j] = 0; } } } ii current = mp(0,0); ll path = 0; sort(all(coins)); while(!coins.empty()) { bool found = false; for(auto coin : coins) { if(current.first <= coin.second.first && current.second <= coin.second.second) { path += coin.first - current.first - current.second; current = mp(coin.second.first,coin.second.second); coins.erase(find(coins.begin(),coins.end(),coin)); found = true; break; } } if (!found) { path += n - current.first - 1; path += m - current.second - 1; current = mp(0,0); } } cout << path + n - current.first - 1 + m - current.second - 1 << "\n"; return 0; }
Test details
Test 1
Verdict: ACCEPTED
input |
---|
4 5
..C.. ...C. .C.C. C.... |
correct output |
---|
21 |
user output |
---|
21 |
Test 2
Verdict: ACCEPTED
input |
---|
3 3
C.. .C. ..C |
correct output |
---|
4 |
user output |
---|
4 |
Test 3
Verdict: ACCEPTED
input |
---|
4 4
CCCC CCCC CCCC CCCC |
correct output |
---|
24 |
user output |
---|
24 |
Test 4
Verdict: WRONG ANSWER
input |
---|
5 5
...C. .CCCC ....C ....C ... |
correct output |
---|
16 |
user output |
---|
24 |
Test 5
Verdict: ACCEPTED
input |
---|
6 2
.C C. .C C. ... |
correct output |
---|
12 |
user output |
---|
12 |
Test 6
Verdict: ACCEPTED
input |
---|
4 6
...... .CC... .CC... .CC... |
correct output |
---|
16 |
user output |
---|
16 |
Test 7
Verdict: ACCEPTED
input |
---|
4 6
...... .CC... .CC... C..C.. |
correct output |
---|
24 |
user output |
---|
24 |
Test 8
Verdict: ACCEPTED
input |
---|
4 2
.C C. .C .C |
correct output |
---|
8 |
user output |
---|
8 |
Test 9
Verdict: ACCEPTED
input |
---|
6 3
CCC C.C C.. .C. ... |
correct output |
---|
21 |
user output |
---|
21 |
Test 10
Verdict: ACCEPTED
input |
---|
2 2
.C C. |
correct output |
---|
4 |
user output |
---|
4 |
Test 11
Verdict: ACCEPTED
input |
---|
5 6
....C. ..CC.. C....C ...CC. ... |
correct output |
---|
27 |
user output |
---|
27 |
Test 12
Verdict: WRONG ANSWER
input |
---|
2 5
.CC.C C.C.. |
correct output |
---|
10 |
user output |
---|
15 |
Test 13
Verdict: ACCEPTED
input |
---|
3 9
C........ .......C. ......CC. |
correct output |
---|
20 |
user output |
---|
20 |
Test 14
Verdict: WRONG ANSWER
input |
---|
13 14
.......C...CC. ......C..C...C .......C...... ....C......... ... |
correct output |
---|
225 |
user output |
---|
250 |
Test 15
Verdict: WRONG ANSWER
input |
---|
8 18
CCC..CC.C...C...C. C...C.CC.CC...C... .....C..........CC C.C.CC.....C..C.C. ... |
correct output |
---|
168 |
user output |
---|
192 |
Test 16
Verdict: ACCEPTED
input |
---|
18 13
...C...C..... ............. .........C... .C.C....C.... ... |
correct output |
---|
261 |
user output |
---|
261 |
Test 17
Verdict: ACCEPTED
input |
---|
8 2
C. .. .. C. ... |
correct output |
---|
16 |
user output |
---|
16 |
Test 18
Verdict: ACCEPTED
input |
---|
6 8
C....... ..C..... CC...... ..C..... ... |
correct output |
---|
24 |
user output |
---|
24 |
Test 19
Verdict: WRONG ANSWER
input |
---|
12 13
...CCC......C .........C.C. .C..........C .C.CCCC.C..C. ... |
correct output |
---|
184 |
user output |
---|
207 |
Test 20
Verdict: WRONG ANSWER
input |
---|
9 17
..C..C........CCC .CC..C.........C. .C...C.....C..... .............CC.C ... |
correct output |
---|
144 |
user output |
---|
168 |
Test 21
Verdict: WRONG ANSWER
input |
---|
107 1161
................................. |
correct output |
---|
46842 |
user output |
---|
53172 |
Test 22
Verdict: WRONG ANSWER
input |
---|
583 1570
................................. |
correct output |
---|
114003 |
user output |
---|
141966 |
Test 23
Verdict: WRONG ANSWER
input |
---|
306 172
................................. |
correct output |
---|
12376 |
user output |
---|
14756 |
Test 24
Verdict: WRONG ANSWER
input |
---|
412 222
..........C...................... |
correct output |
---|
28440 |
user output |
---|
34760 |
Test 25
Verdict: WRONG ANSWER
input |
---|
1041 408
....C............................ |
correct output |
---|
60774 |
user output |
---|
78138 |
Test 26
Verdict: WRONG ANSWER
input |
---|
159 1228
................................. |
correct output |
---|
31855 |
user output |
---|
34625 |
Test 27
Verdict: WRONG ANSWER
input |
---|
1985 1978
................................. |
correct output |
---|
102986 |
user output |
---|
110908 |
Test 28
Verdict: WRONG ANSWER
input |
---|
1839 1960
................................. |
correct output |
---|
193647 |
user output |
---|
224023 |
Test 29
Verdict: WRONG ANSWER
input |
---|
1982 1816
................................. |
correct output |
---|
186004 |
user output |
---|
204984 |
Test 30
Verdict: WRONG ANSWER
input |
---|
1894 1842
................................. |
correct output |
---|
119488 |
user output |
---|
134424 |
Test 31
Verdict: WRONG ANSWER
input |
---|
1849 1866
................................. |
correct output |
---|
207928 |
user output |
---|
241345 |
Test 32
Verdict: WRONG ANSWER
input |
---|
1891 1829
................................. |
correct output |
---|
141284 |
user output |
---|
159874 |
Test 33
Verdict: ACCEPTED
input |
---|
1000 1000
................................. |
correct output |
---|
1998000 |
user output |
---|
1998000 |
Test 34
Verdict: ACCEPTED
input |
---|
1500 1500
................................. |
correct output |
---|
4497000 |
user output |
---|
4497000 |
Test 35
Verdict: ACCEPTED
input |
---|
1900 1900
................................. |
correct output |
---|
7216200 |
user output |
---|
7216200 |
Test 36
Verdict: ACCEPTED
input |
---|
2000 2000
................................. |
correct output |
---|
7996000 |
user output |
---|
7996000 |
Test 37
Verdict: ACCEPTED
input |
---|
1000 1000
................................. |
correct output |
---|
1226772 |
user output |
---|
1226772 |
Test 38
Verdict: ACCEPTED
input |
---|
1500 1500
................................. |
correct output |
---|
2716188 |
user output |
---|
2716188 |
Test 39
Verdict: ACCEPTED
input |
---|
1900 1900
................................. |
correct output |
---|
4360104 |
user output |
---|
4360104 |
Test 40
Verdict: ACCEPTED
input |
---|
2000 2000
................................. |
correct output |
---|
4837580 |
user output |
---|
4837580 |