1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <bits/stdc++.h>
using namespace std;

vector <pair<int,int>> v;

int main(){
	ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
	int n;
	cin >> n;
	for (int i = 1; i <= n; ++i){
		int r, w, t;
		cin >> r >> w >> t;
		v.push_back({w-t,r});
	}

	sort(v.begin(),v.end());

	int usun = 0;
	int val = 0, r1 = 0, r2 = 0;
	for (auto u: v){
		int v = u.first, r = u.second;
		if (v != val){
			usun += min(r1,r2);
			r1 = r2 = 0;
			val = v;
		}
		if (r == 1)
			r1++;
		else
			r2++;
	}
	usun += min(r1,r2);

	cout << usun << "\n";
}