76522024-01-10 10:37:35FulopMateRobotokcpp17Időlimit túllépés 22/50500ms13524 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
using namespace std;

int main() {
	ios_base::sync_with_stdio(0); cin.tie(0);
	int n, m, k; cin>>n>>m>>k;
	vector<vector<int>> v(n);
	set<int> vanbenne;
	for(int i = 0; i < k; i++){
		int a, b; cin>>a>>b; a--; b--;
		v[a].push_back(b);
		vanbenne.insert(a);
	}
	for(auto&i:v)sort(i.begin(), i.end());
	int ans = 0;
	while(k){
		ans++;
		int x = 0;
		auto it = vanbenne.begin();
		while(it != vanbenne.end()){
			int i = *it;
			bool b = false;
			int ujx = x;
			while(!v[i].empty() && v[i].back() >= x){
				if(!b){
					b = true;
					ujx = v[i].back();
				}
				v[i].pop_back();
				k--;
			}
			if(v[i].empty()){
				it = vanbenne.erase(it);
			} else {
				it = next(it);
			}
			x = ujx;
		}
	}
	cout<<ans<<endl;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base22/50
1Elfogadva0/03ms2000 KiB
2Időlimit túllépés0/0500ms8264 KiB
3Elfogadva2/23ms2432 KiB
4Elfogadva2/23ms2652 KiB
5Elfogadva2/23ms2804 KiB
6Elfogadva2/24ms3100 KiB
7Elfogadva2/24ms3068 KiB
8Elfogadva2/23ms3248 KiB
9Elfogadva2/23ms3268 KiB
10Elfogadva2/23ms3412 KiB
11Elfogadva2/27ms3584 KiB
12Elfogadva2/223ms4228 KiB
13Elfogadva2/24ms3996 KiB
14Időlimit túllépés0/2465ms10404 KiB
15Időlimit túllépés0/2470ms13000 KiB
16Időlimit túllépés0/2470ms7924 KiB
17Időlimit túllépés0/4462ms13524 KiB
18Időlimit túllépés0/6463ms13424 KiB
19Időlimit túllépés0/6442ms13384 KiB
20Időlimit túllépés0/6455ms9480 KiB