이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<bits/stdc++.h>
using namespace std;
int main() {
long long n, wiel, wart, l = 0, p = 0;
cin >> n;
map<long long, long long> m;
vector<vector<long long>> v;
for (int i = 0; i < n; i++) {
cin >> wiel >> wart;
m[wiel] += wart;
}
for (auto [wie, war] : m) {
v.push_back({wie, war});
}
long long wyn = 0, suma = v[0][1];
while (l < v.size()) {
if (p < v.size() && suma - v[p][0] + v[l][0] > 0) {
if (suma - v[p][0] + v[l][0] > wyn) {
wyn = suma - v[p][0] + v[l][0];
}
p += 1;
if (p < v.size() - 1) {
suma += v[p][1];
}
}
else {
suma -= v[l][1];
l += 1;
}
}
cout << max(wyn, v[v.size() - 1][1]);
}
컴파일 시 표준 에러 (stderr) 메시지
art.cpp: In function 'int main()':
art.cpp:16:14: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::vector<long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
16 | while (l < v.size()) {
| ~~^~~~~~~~~~
art.cpp:17:15: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::vector<long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
17 | if (p < v.size() && suma - v[p][0] + v[l][0] > 0) {
| ~~^~~~~~~~~~
art.cpp:22:19: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::vector<long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
22 | if (p < v.size() - 1) {
| ~~^~~~~~~~~~~~~~
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |