AcWing 101. 最高的牛
原题链接
简单
作者:
RealDish
,
2020-09-19 14:13:40
,
所有人可见
,
阅读 411
#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
#include <map>
using namespace std;
const int N = 10010;
int c[N];
map<pair<int,int>, bool>existed;
int main(){
int n, p, h, m;
cin >> n >> p >> h >> m;
memset(c, 0, sizeof(c));
for(int i = 1; i <= m; i++){
int a, b;
cin >> a >> b;
if(a > b)swap(a , b);
if(existed[make_pair(a, b)])continue;
c[a + 1]--, c[b]++;
existed[make_pair(a, b)] = true;
}
for(int i = 1; i <= n; i++){
c[i] += c[i - 1];
cout << h + c[i] << endl;
}
return 0;
}