Submission #546376

# Submission time Handle Problem Language Result Execution time Memory
546376 2022-04-07T11:58:51 Z tmn2005 Bitaro the Brave (JOI19_ho_t1) C++17
50 / 100
701 ms 274432 KB
#include<ext/pb_ds/assoc_container.hpp>
#include<ext/pb_ds/tree_policy.hpp>
#include<bits/stdc++.h>

using namespace __gnu_pbds;
using namespace std;
typedef long long ll;

#define fr first
#define sc second

#define mk make_pair
#define pb push_back
#define pob pop_back
#define pf push_front
#define pof pop_front

#define int long long
#define pii pair<int,int>
#define piii pair<int,pii>

#define all(s) s.begin(), s.end()
#define allr(s) s.rbegin(), s.rend()

#define NeedForSpeed ios::sync_with_stdio(0), cin.tie(0)
#define ordered_set tree<int, null_type, less_equal<int>, rb_tree_tag, tree_order_statistics_node_update>
const int N = 3003;
int n, m, k, a, b, c, d, arr[3003][3003];
multiset<int>g[N], s[N];

void solve(){
	cin>>n>>m;
	for(int i=1; i<=n; ++i){
		for(int j=1; j<=m; ++j){
			char ch;
			cin>>ch;
			if(ch == 'J')arr[i][j] = 1;
			if(ch == 'O')arr[i][j] = 2;
			if(ch == 'I')arr[i][j] = 3;
		}
	}
	for(int i=1; i<=n; i++){
		for(int j=1; j<=m; j++){
			g[i].insert(arr[i][j]); 
		}
	}
	for(int j=1; j<=m; j++){
		for(int i=1; i<=n; i++){	
			s[j].insert(arr[i][j]); 
		}
	}
	int res = 0;
	for(int i=1; i<=n; i++){
		for(int j=1; j<=m; j++){
			if(arr[i][j] == 1){
				res += (g[i].count(2) * s[j].count(3));
			}
			else if(g[i].count(2) > 0 && arr[i][j] == 2){
				g[i].erase(g[i].find(2));
			}
			else if(s[j].count(3) > 0 && arr[i][j] == 3){
				s[j].erase(s[j].find(3));
			}
		}
	}
	cout<<res<<"\n";
}
main(){
	NeedForSpeed;
	int T = 1;
//	cin >> T;
	while(T--){
		solve();
	}
	return 0;
}

Compilation message

joi2019_ho_t1.cpp:68:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   68 | main(){
      | ^~~~
# Verdict Execution time Memory Grader output
1 Correct 1 ms 596 KB Output is correct
2 Correct 1 ms 612 KB Output is correct
3 Correct 1 ms 596 KB Output is correct
4 Correct 1 ms 596 KB Output is correct
5 Correct 7 ms 2040 KB Output is correct
6 Correct 7 ms 1748 KB Output is correct
7 Correct 5 ms 1892 KB Output is correct
8 Correct 6 ms 2004 KB Output is correct
9 Correct 4 ms 1748 KB Output is correct
10 Correct 5 ms 1876 KB Output is correct
11 Correct 6 ms 2004 KB Output is correct
12 Correct 6 ms 1748 KB Output is correct
13 Correct 5 ms 1876 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 596 KB Output is correct
2 Correct 1 ms 612 KB Output is correct
3 Correct 1 ms 596 KB Output is correct
4 Correct 1 ms 596 KB Output is correct
5 Correct 7 ms 2040 KB Output is correct
6 Correct 7 ms 1748 KB Output is correct
7 Correct 5 ms 1892 KB Output is correct
8 Correct 6 ms 2004 KB Output is correct
9 Correct 4 ms 1748 KB Output is correct
10 Correct 5 ms 1876 KB Output is correct
11 Correct 6 ms 2004 KB Output is correct
12 Correct 6 ms 1748 KB Output is correct
13 Correct 5 ms 1876 KB Output is correct
14 Correct 332 ms 22168 KB Output is correct
15 Correct 5 ms 2772 KB Output is correct
16 Correct 116 ms 14888 KB Output is correct
17 Correct 2 ms 852 KB Output is correct
18 Correct 497 ms 28076 KB Output is correct
19 Correct 417 ms 27104 KB Output is correct
20 Correct 380 ms 27612 KB Output is correct
21 Correct 536 ms 28116 KB Output is correct
22 Correct 316 ms 27100 KB Output is correct
23 Correct 395 ms 27564 KB Output is correct
24 Correct 407 ms 28120 KB Output is correct
25 Correct 299 ms 27100 KB Output is correct
26 Correct 421 ms 27568 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 596 KB Output is correct
2 Correct 1 ms 612 KB Output is correct
3 Correct 1 ms 596 KB Output is correct
4 Correct 1 ms 596 KB Output is correct
5 Correct 7 ms 2040 KB Output is correct
6 Correct 7 ms 1748 KB Output is correct
7 Correct 5 ms 1892 KB Output is correct
8 Correct 6 ms 2004 KB Output is correct
9 Correct 4 ms 1748 KB Output is correct
10 Correct 5 ms 1876 KB Output is correct
11 Correct 6 ms 2004 KB Output is correct
12 Correct 6 ms 1748 KB Output is correct
13 Correct 5 ms 1876 KB Output is correct
14 Correct 332 ms 22168 KB Output is correct
15 Correct 5 ms 2772 KB Output is correct
16 Correct 116 ms 14888 KB Output is correct
17 Correct 2 ms 852 KB Output is correct
18 Correct 497 ms 28076 KB Output is correct
19 Correct 417 ms 27104 KB Output is correct
20 Correct 380 ms 27612 KB Output is correct
21 Correct 536 ms 28116 KB Output is correct
22 Correct 316 ms 27100 KB Output is correct
23 Correct 395 ms 27564 KB Output is correct
24 Correct 407 ms 28120 KB Output is correct
25 Correct 299 ms 27100 KB Output is correct
26 Correct 421 ms 27568 KB Output is correct
27 Runtime error 701 ms 274432 KB Execution killed with signal 9
28 Halted 0 ms 0 KB -