제출 #890425

#제출 시각아이디문제언어결과실행 시간메모리
890425Ghulam_JunaidSails (IOI07_sails)C++17
25 / 100
1095 ms5828 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; const ll N = 1e5 + 10; ll n, p[N], initial_cost; vector<pair<ll, ll>> vec; int main(){ cin >> n; for (ll i=0; i<n; i++){ ll h, k; cin >> h >> k; if (h == k){ p[0]++; p[h]--; } else{ vec.push_back({h, k}); } } initial_cost = (p[0] * (p[0] - 1)) / 2; for (ll i=1; i<N; i++){ p[i] += p[i - 1]; initial_cost += (p[i] * (p[i] - 1)) / 2; } vector<pair<ll, ll>> places; ll cost = initial_cost; for (ll i=0; i<vec.size(); i++){ ll h = vec[i].first; ll k = vec[i].second; places.clear(); for (ll j = h - 1; j >= 0; j--){ places.push_back({p[j], -j}); } sort(places.begin(), places.end()); for (ll j=0; j<k; j++){ ll pos = -places[j].second; cost += p[pos]; p[pos]++; } } cout << cost << endl; }

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

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