Submission #944357

#TimeUsernameProblemLanguageResultExecution timeMemory
9443574QT0RBitaro the Brave (JOI19_ho_t1)C++17
100 / 100
241 ms159260 KiB
#include <bits/stdc++.h>
using namespace std;
#define ll long long

char wej[3003][3003];
ll row[3003][3003];
ll col[3003][3003];

int main(){
	ios_base::sync_with_stdio(0);
	cin.tie(0);

	ll n,m;
	cin >> n >> m;
	for (ll i = 1; i<=n; i++){
		for (ll j = 1; j<=m; j++){
			cin >> wej[i][j];
			row[i][j]=row[i][j-1];
			col[i][j]=col[i-1][j];
			if (wej[i][j]=='O')row[i][j]++;
			if (wej[i][j]=='I')col[i][j]++;
		}
	}
	ll ans=0;
	for (ll i = 1; i<=n; i++){
		for (ll j = 1; j<=m; j++){
			if (wej[i][j]=='J')ans+=(col[n][j]-col[i-1][j])*(row[i][m]-row[i][j-1]);
		}
	}
	cout << ans << '\n';
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...