社区讨论
100分求调,不知道为什么ac不了……
P7913[CSP-S 2021] 廊桥分配参与者 3已保存回复 8
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 8 条
- 当前快照
- 1 份
- 快照标识符
- @m2ea4z96
- 此快照首次捕获于
- 2024/10/18 13:18 去年
- 此快照最后确认于
- 2025/11/04 16:56 4 个月前
测试点22过不了……看不懂
CPP#include<bits/stdc++.h>
#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define endl '\n'
using namespace std;
#define int long long
const int N=1e5+10;
const int M=114514;
struct Time{
int a,b;
}p[2][N];
bool cmpa(Time x,Time y){return x.a<y.a;}
int n,m[2];
int bri[2][N];
void solve(int flag){
int pl[N]={0};
for(int i=1;i<=m[flag];i++){
int j=1;
while(pl[j]>=p[flag][i].a)j++;
pl[j]=p[flag][i].b;
bri[flag][j]++;
}
return;
}
signed main(){
IOS
// freopen("P7913_22.in","r",stdin);
// freopen("airport3.in","r",stdin);
// freopen("answer.txt","w",stdout);
cin>>n>>m[0]>>m[1];
for(int i=1;i<=m[0];i++){
cin>>p[0][i].a>>p[0][i].b;
}
sort(&p[0][1],&p[0][1]+m[0],cmpa);
solve(0);
for(int i=1;i<=m[1];i++){
cin>>p[1][i].a>>p[1][i].b;
}
sort(&p[1][1],&p[1][1]+m[1],cmpa);
solve(1);
for(int i=2;i<=n;i++){
bri[0][i]+=bri[0][i-1];
bri[1][i]+=bri[1][i-1];
}
int ciallo=-M;
int tmp;
for(int i=0;i<=n;i++){
tmp=bri[1][i]+bri[0][n-i];
if(tmp>ciallo){
ciallo=tmp;
}
}
cout<<ciallo<<endl;
}
回复
共 8 条回复,欢迎继续交流。
正在加载回复...