Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
32823 | 23级徐泽厚 | 【S】贾果 | C++ | 运行超时 | 50 | 1000 MS | 5408 KB | 865 | 2024-10-02 12:38:04 |
#include <bits/stdc++.h> #define int long long using namespace std; int n,h,k; int x[400005],d[400005]; int sum=0; priority_queue<int> q; signed main(){ cin>>n>>h>>k; for (int i=1;i<=n;i++){ cin>>x[i]; } for (int i=1;i<=n;i++){ cin>>d[i]; if (d[i]==-1){ sum++; q.push(x[i]); } } while (k--){ int lx,ld; cin>>lx>>ld; if (ld==-1) sum++; if (sum<h){ cout<<"Zombie ate your brain"<<endl; continue; } if (ld==-1){ q.push(lx); } while (q.size()>h){ q.pop(); } int s=q.top(); if (s%2==0){ cout<<s/2<<".0"<<endl; } else{ cout<<s/2<<".5"<<endl; } } return 0; }