제출 #1165074

#제출 시각아이디문제언어결과실행 시간메모리
1165074boclobanchatBitaro the Brave (JOI19_ho_t1)C++20
100 / 100
147 ms88556 KiB
#include<bits/stdc++.h>
using namespace std;
int cntr[3333][3333],cntc[3333][3333];
string s[3333];
int main()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	int n,m;
	cin>>n>>m;
	long long ans=0;
	for(int i=1;i<=n;i++)
	{
		cin>>s[i];
		for(int j=0;j<m;j++)
		{
			if(s[i][j]=='O') cntr[i][j]++;
			if(s[i][j]=='I') cntc[i][j]++;
		}
	}
	for(int i=n;i;i--) for(int j=m-1;j+1;j--) cntr[i][j]+=cntr[i][j+1],cntc[i][j]+=cntc[i+1][j];
	for(int i=1;i<=n;i++) for(int j=0;j<m;j++) if(s[i][j]=='J') ans+=cntr[i][j]*cntc[i][j];
	cout<<ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...