Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
32817 23级逯一鸣 【S】贾果 C++ 通过 100 356 MS 11152 KB 1170 2024-10-02 12:36:22

Tests(20/20):


#include <cstdio> #include <set> #include <vector> using namespace std; using i64 = long long; inline int quit() { return 0; } int main() { int n, hp, q; scanf("%d %d %d", &n, &hp, &q); vector<int> pos(n), hd(n); for (int& x : pos) scanf("%d", &x); for (int& x : hd) scanf("%d", &x); set<double> hurt; for (int i = 0; i < n; ++i) { if (hd[i] != 1) hurt.emplace(pos[i] / 2.0); } int idx = 1; auto itr = hurt.begin(); while (idx < hp && idx < (int)hurt.size()) { ++idx; ++itr; } while (q-- > 0) { int x, d; scanf("%d %d", &x, &d); if (d != 1) { double t_col = x / 2.0; hurt.emplace(t_col); if (idx < hp) { ++idx; if (t_col > *itr) ++itr; } else if (t_col <= *itr) --itr; } if (idx < hp) { puts("Zombie ate your brain"); continue; } printf("%.1lf\n", *itr); } return quit(); }


测评信息: