# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
890416 | 2023-12-21T06:55:22 Z | Sir_Ahmed_Imran | Sails (IOI07_sails) | C++17 | 1000 ms | 3540 KB |
///~~~LOTA~~~/// #include <bits/stdc++.h> using namespace std; #define nl '\n' #define ff first #define ss second #define ll long long #define append push_back #define all(x) (x).begin(),(x).end() void solve(){ ll n,m,o,p,q,r; cin>>n; vector<pair<ll,ll>> v; for(int i=0;i<n;i++){ cin>>p>>q; v.append({p,q}); } sort(all(v)); vector<pair<ll,ll>> Q{{0,v[0].ff}}; o=0; p=v[0].ff; vector<pair<ll,ll>> u; for(auto& i:v){ if(i.ff>p){ if(Q.back().ff==0) Q.back().ss+=i.ff-p; else Q.append({0,i.ff-p}); } while(i.ss>=Q.back().ss){ u.append(Q.back()); i.ss-=u.back().ss; u.back().ff++; Q.pop_back(); } if(i.ss){ u.append({Q.back().ff,Q.back().ss-i.ss}); u.append({Q.back().ff+1,i.ss}); Q.pop_back(); } while(!u.empty()){ if(Q.empty()) Q.append(u.back()); else if(Q.back().ff==u.back().ff) Q.back().ss+=u.back().ss; else Q.append(u.back()); u.pop_back(); } p=i.ff; } for(auto& i:Q) o+=(i.ss*i.ff*(i.ff-1))/2; cout<<o<<nl; } int main(){ ios_base::sync_with_stdio(false);cin.tie(NULL); solve(); return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 344 KB | Output is correct |
2 | Correct | 0 ms | 348 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 348 KB | Output is correct |
2 | Correct | 0 ms | 348 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 344 KB | Output is correct |
2 | Correct | 0 ms | 348 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 348 KB | Output is correct |
2 | Correct | 1 ms | 484 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 3 ms | 344 KB | Output is correct |
2 | Correct | 1 ms | 348 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 36 ms | 700 KB | Output is correct |
2 | Correct | 103 ms | 1248 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 1033 ms | 2108 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 696 ms | 1820 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 647 ms | 2520 KB | Output is correct |
2 | Execution timed out | 1008 ms | 3540 KB | Time limit exceeded |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 1095 ms | 3068 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 1070 ms | 2520 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |