Submission #701666

#TimeUsernameProblemLanguageResultExecution timeMemory
701666vjudge1Bitaro the Brave (JOI19_ho_t1)C++17
0 / 100
1 ms340 KiB
#include <bits/stdc++.h>
#define fast ios_base::sync_with_stdio(false); cin.tie(NULL);
#define int long long
#define inf ((int)1e18)
#define N 3005
using namespace std;
string arr[N];
int icnt[N];

int32_t main(){
	fast
	int h, w;
	cin>>h>>w;
	for(int i=1; i <= h; i++){
		cin>>arr[i];
		arr[i]=" "+arr[i];
	}
	int ans=0;
	for(int i=h; i > 0; i--){
		int ocnt=0;
		for(int j=w; j > 0; j--){
			if(arr[i][j] == 'O'){
				ocnt++;
			}
			if(arr[i][j] == 'I'){
				icnt[i]++;
			}
			if(arr[i][j] == 'J'){
				ans+=icnt[i]*ocnt;
			}
		}
	}
	cout<<ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...