#include #include using namespace std;

int main() { int C, N; cin >> C >> N; vector drones(N+1, 0); // 初始化无人机数量为0 for (int i = 1; i <= N; i++) { int a, b; cin >> a >> b; if (a >= 0) { // 派遣请求 drones[a] += b; C -= b; } else { // 返回请求 b = -a; C += drones[b]; drones[b] = 0; } cout << C << endl; } return 0; }

用c++解决以下问题:第一行输入一个整数C0C1048576和一个整数N0N20000相互之间用空格隔开C表示基地内初始无人机的数量N为请求派遣和返回的总次数。接下来的N行每行输入两个整数ab 如果a=0 表示这是一个派遣请求且a为派遣请求的id 如果a=-1表示是一个返回请求。对于派遣请求b表示请求派遣无人机的数量对于返回请求b表示返回的派遣请求的id 。输出:n行整数表示每次请求之后派遣出去的

原文地址: https://www.cveoy.top/t/topic/c1pC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录