답안 #702456

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
702456 2023-02-24T06:07:38 Z nicecoder37 Bitaro the Brave (JOI19_ho_t1) C++17
0 / 100
0 ms 340 KB
//~ #pragma GCC optimize("Ofast,unroll-loops")
//~ #pragma GCC target("avx,avx2,fma,sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
#include <bits/stdc++.h>
#define fast ios_base::sync_with_stdio(false),cin.tie(NULL),cout.tie(NULL)
#define fi first
#define se second
#define space " "
#define endl "\n"
#define mp make_pair
#define pb push_back
#define pf push_front
#define lb lower_bound
#define ub upper_bound
#define md 1000000007
#define inf 1000000000
#define li 3005
#define int long long
using namespace std;
int n,m,vis1[li],vis2[li],flag;
string s[li];
int32_t main(){
	fast;
	cin>>n>>m;
	for(int i=0;i<n;i++){
		cin>>s[i];
	}
	for(int i=0;i<n;i++){
		int sayi=0;
		for(int j=0;j<m;j++){
			if(s[i][j]=='O') sayi++;
		}
		vis1[i]=sayi;
		//~ printf("ABUBU %lld %lld\n",i,sayi);
	}
	for(int i=0;i<m;i++){
		int sayi=0;
		for(int j=0;j<n;j++){
			if(s[j][i]=='I') sayi++;
		}
		vis2[i]=sayi;
		//~ printf("ABUBRERER %lld %lld\n",i,sayi);
	}
	for(int i=0;i<min(n,m);i++){
		int vl1=vis2[i];
		if(vl1==0) continue;
		for(int j=0;j<n;j++){
			if(s[j][i]!='J') continue;
			int vl2=vis1[j];
			if(vl2==0) continue;
			flag+=vl1*vl2;
		}
	}
	cout<<flag<<endl;
	return 0;
}


# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 340 KB Output is correct
2 Correct 0 ms 340 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Incorrect 0 ms 340 KB Output isn't correct
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 340 KB Output is correct
2 Correct 0 ms 340 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Incorrect 0 ms 340 KB Output isn't correct
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 340 KB Output is correct
2 Correct 0 ms 340 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Incorrect 0 ms 340 KB Output isn't correct
5 Halted 0 ms 0 KB -