Xin chào ae,
Vào thẳng vấn đề luôn nhé, đây là 1 challenge nằm trong subdomain Arrays của Data structures & Algorithms trên Hackerrank (hard): https://www.hackerrank.com/challenges/crush
Đây là code giải của e:
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int n, m, a, b, k;
std::cin >> n >> m;
std::vector<int> arr(n, 0);
for (int i = 0; i < m; ++i) {
std::cin >> a >> b >> k;
for (int j = a - 1; j < b; ++j)
arr[j] += k;
}
auto it = std::max_element(arr.begin(), arr.end());
std::cout << *it;
return 0;
}
Code đó bị sai ở testcase 4, 5, 6, còn từ testcase 7 đến 13 là bị Terminated due to timeout!
Có ai bt vi sao sai ko ạ? Còn timeout thì chắc để tính sau, vì đây là hard ^^
Và ai có solution thì hướng dẫn cho e luôn nhé
E cảm ơn trc
P/S: Đây là I/O của testcase 4:
INPUT: http://codepad.org/1r3UWWfx
OUTPUT: 7542539201
.