Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
32868 | 23级徐泽厚 | 【S】贾果 | C++ | 通过 | 100 | 154 MS | 7012 KB | 935 | 2024-10-02 13:38:55 |
#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]; scanf("%lld",&x[i]); } for (int i=1;i<=n;i++){ // cin>>d[i]; scanf("%lld",&d[i]); if (d[i]==-1){ q.push(x[i]); } } while (k--){ int lx,ld; // cin>>lx>>ld; scanf("%lld%lld",&lx,&ld); if (ld==-1){ q.push(lx); } if (q.size()<h){ printf("Zombie ate your brain\n"); continue; } while (q.size()>h){ q.pop(); } int s=q.top(); if (s%2==0){ // cout<<s/2<<".0"<<endl; printf("%lld.0\n",s/2); } else{ printf("%lld.5\n",s/2); } } return 0; }