社区讨论

80求调,两个wa,#2/#8

P1803凌乱的yyy / 线段覆盖参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@lqj30tb6
此快照首次捕获于
2023/12/24 14:02
2 年前
此快照最后确认于
2023/12/24 16:07
2 年前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int n;
struct part{
	int a , b;
}x[20000000];

part tmp;
long long ans = 1;

bool cmp(part x , part y){
	if(x.b == y.b) return x.a < y.a;
	else return x.b < y.b;
}
void search(int t){
	if(t == n){
		ans++;
		return;
	} else {
		for(int i = t + 1; i <= n; i++){
			if(x[i].a >= tmp.b){
				ans++;
				tmp.a = x[i].a;
				tmp.b = x[i].b;
				search(i);
				return;
			}
		}	
	}
}
int main(){
	cin >> n;
	for(int i = 1; i <= n; i++) {
		cin >> x[i].a >> x[i].b;
	}
	stable_sort(x + 1 , x + n + 1 , cmp);
	tmp.a = x[1].a;
	tmp.b = x[1].b;
	search(1);
	cout << ans;
	return 0;
}

回复

0 条回复,欢迎继续交流。

正在加载回复...