Submission #1258750

#TimeUsernameProblemLanguageResultExecution timeMemory
1258750duynamBitaro the Brave (JOI19_ho_t1)C++20
50 / 100
110 ms150192 KiB
#include<bits/stdc++.h>
#define int long long
#define fi first
#define se second
#define pb push_back
#define mp make_pair

using namespace std;

const int maxn=3000;
const int inf=1e18;

char a[maxn][maxn];
int row[maxn];
int col[maxn];
int res=0;
int b[maxn][maxn];
int c[maxn][maxn];
signed main(){
	ios_base::sync_with_stdio(0);
	cin.tie(nullptr);
	cout.tie(nullptr);
	if(fopen(".inp","r")){
		freopen(".inp","r",stdin);
		freopen(".out","w",stdout);
	}
	int h,w;
	cin>>h>>w;
	for(int i=1;i<=h;i++){
		string s;
		cin>>s;
		s="*"+s;
		for(int j=1;j<=w;j++){
			a[i][j]=s[j];
			b[i][j]=b[i-1][j]+1*(s[j]=='I');
			c[i][j]=c[i][j-1]+1*(s[j]=='O');
		}
	}
	for(int i=1;i<=h;i++){
		for(int j=1;j<=w;j++){
			if(a[i][j]=='J'){
				res+=(b[h][j]-b[i-1][j])*(c[i][w]-c[i][j-1]);
			}
		}
	}
	cout<<res<<'\n';
	
	
}

Compilation message (stderr)

joi2019_ho_t1.cpp: In function 'int main()':
joi2019_ho_t1.cpp:24:24: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   24 |                 freopen(".inp","r",stdin);
      |                 ~~~~~~~^~~~~~~~~~~~~~~~~~
joi2019_ho_t1.cpp:25:24: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   25 |                 freopen(".out","w",stdout);
      |                 ~~~~~~~^~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...