玄学代码
#include<bits/stdc++.h>
struct N{
int a, b, c;
} a[100010]; int n, s, qx;
int main(){
scanf("%d", &n);
for(int i(1); i <= n; i++){
scanf("%d%d%d", &a[i].a, &a[i].b, &a[i].c);
if(!a[i].a) s += a[i].b;
else {
qx = 0;
for(int j(1); j <= i; j++)
if(!a[j].c && a[j].c - a[i].c <= 45 && a[j].b <= a[i].b){
qx = 1; a[j].b = 0; break;
}
if(!qx) s += a[i].b;
}
}
printf("%d", s);
exit(0);
}
两个样例都没有过然后提交就AC了
然后O2我开了就只是快了点
why?