C. 考虑贪心,把所有区间丢到优先队列里。左端点小的放在最前面,左端点相同的优先右端点小的。每次从优先队列里取出一个区间,将 xxx赋值给a[l]a[l]a[l],若已经被赋值过了就直接缩小左端点,否则缩小左端点的同时将 x−1x-1x−1,如果左端点大于右端点了,且数量还不能达到要求是输出-1 #include<bits/stdc++.h> using namespace std; int n,m; struct temp{ int l,r,x,y; }; struct node{ int l,r,x,y; bool operator<(const ...