联合省选 D1T1,我写的某一个函数:
inline ll get(Node a,pii b){
if(b.scd==-1) return 1e18;
if(b.scd==0){
if(a[2]==-1) return 1e18;
return a[1];
}
if(a[2]==-1) return 1e18;
if(a[2]==0){
if(b.scd==0) return 0;
if(b.scd==1) return b.fst;
return 0;
}
if(b.scd==1){
if(a[2]==1){
return max(b.fst,a[1]);
}else if(a[2]==2){
if(b.fst<=a[1]) return b.fst;
return 1e18;
}else if(a[2]==3){
if(a[0]<=b.fst&&b.fst<=a[1]) return b.fst;
return 1e18;
}
}else{
if(a[2]==1){
if(a[1]<=b.fst) return a[1];
return 1e18;
}else if(a[2]==2){
return 0;
}else if(a[2]==3){
if(a[0]<=b.fst&&b.fst<=a[1]) return a[0];
return 1e18;
}
}
return 1e18;
}
在第一行后面加上
if(a[2]==3&&a[0]>a[1]) return 1e18;
\(40\to 90\)。
另一个错误是 \(a_2=3\) 的时候判错了。
D1T2,没开 long long
,\(-12\)。
草草草草草草草草草草草草草草草草草草草草草草草草草草草草草草草草草草草草草草
我是傻逼傻逼傻逼傻逼傻逼傻逼傻逼傻逼傻逼傻逼傻逼傻逼傻逼傻逼傻逼傻逼傻逼傻逼傻逼傻逼傻逼傻逼傻逼傻逼傻逼
标签:,return,1e18,scd,long,草草,fst From: https://www.cnblogs.com/syzqwq/p/18061879