社区讨论

62分

P1204[USACO1.2] 挤牛奶 Milking Cows参与者 3已保存回复 8

讨论操作

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

当前回复
6 条
当前快照
1 份
快照标识符
@mjbct79n
此快照首次捕获于
2025/12/18 19:25
2 个月前
此快照最后确认于
2025/12/20 18:05
2 个月前
查看原帖
请看测试点
代码:
C
#include<bits/stdc++.h>
using namespace std;
const int N=5005;
int n;
struct E{
	int a,b;
}e[N];
int C(E x,E y){
	return x.a!=y.a?x.a<y.a:x.b<y.b;
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>e[i].a>>e[i].b;
	}
	sort(e+1,e+n+1,C);
	int s=0,s1=0,s2=0,ans1=0,ans2=0,f=0;
	for(int i=1;i<=n;i++){
		f=max(f,e[i].b);
	}
	for(int i=1;i<=n;i++){
		e[i].b-e[i].a;
		if(e[i-1].b>=e[i].a){
			s1+=e[i].b-e[i-1].b;
			ans2=max(ans2,s2);
			s2=0;
		}else{
			if(i!=1){
				s2+=e[i].a-e[i-1].b;
				ans1=max(ans1,s1);
			}
			s1=e[i].b-e[i].a;
		}
		if(e[i].b==f){
			break;
		}
	}
	cout<<max(ans1,s1)<<" "<<max(ans2,s2);
	return 0;
}

回复

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

正在加载回复...