제출 #1050165

#제출 시각아이디문제언어결과실행 시간메모리
1050165vjudge1Art Exhibition (JOI18_art)C++98
0 / 100
0 ms344 KiB
#include <bits/stdc++.h> #define f first #define s second using namespace std; int main() { int n; cin >> n; pair<long long, long long> q[n]; for (int i = 0; i < n; i++) { cin >> q[i].f >> q[i].s; } sort(q, q + n); vector<pair<long long, long long>> a; long long s = 0; for (int i = 0; i < n; i++) { if (i > 0 && q[i].f == q[i - 1].f) { s += q[i].s; } else { if (i > 0) { a.push_back(make_pair(q[i - 1].f, s)); } s = q[i].s; } } a.push_back(make_pair(q[n - 1].f, s)); vector<long long> sum; long long l = 0; for (int i = 0; i < a.size(); i++) { l += a[i].s; sum.push_back(l); } long long m = 0; for (int i = 0; i < a.size(); i++) { long long r = 0; for (int j = i + 1; j < a.size(); j++) { if (i - 1 < 0) s = sum[j]; else s = sum[j] - sum[i - 1]; //cout << s << endl; r = s - (a[j].f - a[i].f); m = max(m, r); } } cout << m << endl; return 0; }

컴파일 시 표준 에러 (stderr) 메시지

art.cpp: In function 'int main()':
art.cpp:31:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   31 |     for (int i = 0; i < a.size(); i++) {
      |                     ~~^~~~~~~~~~
art.cpp:36:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   36 |     for (int i = 0; i < a.size(); i++) {
      |                     ~~^~~~~~~~~~
art.cpp:38:31: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   38 |         for (int j = i + 1; j < a.size(); j++) {
      |                             ~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...