# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
90894 |
2018-12-25T06:28:53 Z |
Hideo |
Trading (IZhO13_trading) |
C++14 |
|
250 ms |
11496 KB |
#include <bits/stdc++.h>
using namespace std;
#define mk make_pair
#define pb push_back
const int N = 3e5 + 7;
const int INF = 1e9 + 7;
int lar[N], rar[N], xar[N], ans[N];
int t[4 * N];
int n, m, cx, id;
vector < pair < int , int > > v;
void upd (int v, int l, int r, int ql, int qr){
if (t[v] == r - l + 1 || (qr < l || r < ql))
return;
else if (r == l){
ans[l] = cx + l;
t[v] = 1;
return;
}
int mid = (l + r) / 2;
upd(v + v, l, mid, ql, qr);
upd(v + v + 1, mid + 1, r, ql, qr);
t[v] = t[v + v] + t[v + v + 1];
}
main(){
cin >> n >> m;
for (int i = 1; i <= m; i++){
scanf("%d%d%d", &lar[i], &rar[i], &xar[i]);
v.pb(mk(xar[i] - lar[i], i));
}
sort (v.begin(), v.end());
while (!v.empty()){
id = v.back().second, cx = v.back().first;
v.pop_back();
upd(1, 1, n, lar[id], rar[id]);
}
for (int i = 1; i <= n; i++){
printf("%d ", ans[i]);
}
}
Compilation message
trading.cpp:29:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
main(){
^
trading.cpp: In function 'int main()':
trading.cpp:32:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%d%d%d", &lar[i], &rar[i], &xar[i]);
~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
376 KB |
Output is correct |
2 |
Correct |
2 ms |
452 KB |
Output is correct |
3 |
Correct |
2 ms |
452 KB |
Output is correct |
4 |
Correct |
2 ms |
452 KB |
Output is correct |
5 |
Correct |
2 ms |
544 KB |
Output is correct |
6 |
Correct |
3 ms |
620 KB |
Output is correct |
7 |
Correct |
108 ms |
6268 KB |
Output is correct |
8 |
Correct |
125 ms |
7352 KB |
Output is correct |
9 |
Correct |
123 ms |
7352 KB |
Output is correct |
10 |
Correct |
127 ms |
7352 KB |
Output is correct |
11 |
Correct |
152 ms |
8292 KB |
Output is correct |
12 |
Correct |
181 ms |
8292 KB |
Output is correct |
13 |
Correct |
161 ms |
8432 KB |
Output is correct |
14 |
Correct |
151 ms |
8432 KB |
Output is correct |
15 |
Correct |
188 ms |
8816 KB |
Output is correct |
16 |
Correct |
203 ms |
8884 KB |
Output is correct |
17 |
Correct |
198 ms |
9840 KB |
Output is correct |
18 |
Correct |
217 ms |
11128 KB |
Output is correct |
19 |
Correct |
193 ms |
11128 KB |
Output is correct |
20 |
Correct |
250 ms |
11496 KB |
Output is correct |