Submission #913579

#TimeUsernameProblemLanguageResultExecution timeMemory
913579ashkan_ahmadi_koniBitaro the Brave (JOI19_ho_t1)C++17
20 / 100
1053 ms3524 KiB
/*               In The Name Of God               */
#include                              <bits/stdc++.h>
using                                  namespace std;
#define int                                 long long
#define sw                            sync_with_stdio
// #pragma GCC       optimize("Ofast, unroll-loops, O3")
#define fast       ios::sw(0),cin.tie(0),cout.tie(0);
const int   N = 3e3 + 3, M = 1e9 + 7, inf = 1e18 + 8; 

int h, w, ans; char c;
vector <pair<int, int>> ii, jj, oo;

signed main() {
    fast; cin >> h >> w;
    
     for (int i = 1; i <= h; ++i)
    	for (int j = 1; j <= w; ++j) {
    		cin >> c;
    		
    		if (c == 'I')
    			ii.push_back({i, j});
    		else if (c == 'J')
    			jj.push_back({i, j});
    		else
    			oo.push_back({i, j});
    	}
    	
	for (auto[i, j] : jj) 
		for (auto [x, y] : oo) 
			if (x == i && j < y) 
				for (auto [a, b] : ii)
					if (b == j && i < a) {
						ans++;
					}
    					
    cout << ans << '\n';
    
}

/* 

    .---.    .    .--.         
    |        |    |   ) o      
    |--- .--.|--. |--:  .  ---.
    |    `--.|  | |   ) |   .' 
    '---'`--''  `-'--'-' `-'--- 

*/

Compilation message (stderr)

joi2019_ho_t1.cpp: In function 'int main()':
joi2019_ho_t1.cpp:16:6: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   16 |      for (int i = 1; i <= h; ++i)
      |      ^~~
joi2019_ho_t1.cpp:28:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   28 |  for (auto[i, j] : jj)
      |  ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...