이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
int n; cin >> n;
vector<pair<int,int>> v(n);
for(auto &x : v)cin >> x.first >> x.second;
set<pair<int,int>> S;
S.insert({1,1});S.insert({1,2});
int cn = 3;
sort(v.begin(),v.end());
for(int i = 0; i < n; ++i){
int mx = (*S.rbegin()).first, am = min(v[i].first+1,mx+v[i].second)-mx;
if(v[i].second == am){
S.erase(prev(S.end()));
S.insert({mx+am,cn++});
continue;
}
S.insert({mx+am,cn++});
auto it = S.lower_bound({v[i].first-v[i].second+1,0});
if(it == S.begin())it = next(it);
auto it2 = prev(it);
S.insert({(*it2).first+v[i].second-(v[i].first-(*it).first+1),cn++});
S.erase(it);
S.erase(it2);
S.insert({1,cn++}); // Just to be sure
}
vector<int> v2;
for(auto x : S)v2.push_back(x.first);
reverse(v2.begin(),v2.end());
ll ans = 0;
for(int i = 0; i < v2.size(); ++i){
ans += 1ll * i * (v2[i]-1);
}
cout << ans << '\n';
}
컴파일 시 표준 에러 (stderr) 메시지
sails.cpp: In function 'int main()':
sails.cpp:35:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
35 | for(int i = 0; i < v2.size(); ++i){
| ~~^~~~~~~~~~~
# | 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... |
# | 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... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |