• VNOJ
  • Trang chủ
  • Danh sách bài
  • Các bài nộp
  • Thành viên
    >
    • Tổ chức
  • Các kỳ thi
  • Wiki
  • Thông tin
    >
    • FAQ
    • Trình chấm ngoài
    • Tag
    • Máy chấm
    • Devlog
    • Github
    • Tickets
    • Thư viện đề thi
    • Đề xuất contest
  • Tạp chí
VI EN Đăng nhập  hoặc  Đăng ký

namnguyennhatbao11

  • Thông tin
  • Thống kê
  • Blog

Số bài đã giải: 17
Hạng điểm: #9847
Tổng điểm: 4,93
Đóng góp: 0

Xem các bài nộp

Thông tin

include <bits/stdc++.h>

using namespace std;

int main() { iosbase::syncwith_stdio(false); cin.tie(0); //freopen("prime.INP","r",stdin); //freopen("prime.OUT","w",stdout); int n,m; cin >> n >> m; vector<int> v(n); multiset<pair<int,int> > s; for(int i=0;i<n;i++){ cin >> v[i]; s.insert({v[i],i+1}); } while(m>0){ auto it =s.begin(); auto it2 =s.begin(); it2++; if((it).first<(it2).first){ if(m>=(it2).first-(it).first){ int vt=(it).second; s.erase(it); s.insert({(it2).first,vt}); m-=((it2).first-(it).first); }else{ int vt=(it).second; int gt=(it).first; s.erase(it); s.insert({gt+m,vt}); m-=(it2).first-(it).first; } }else{ int vt=(it).second; s.erase(it); s.insert({(it2).first+1,vt}); m--; } for(auto it=s.begin();it!=s.end();it++){ cout << it->first << " " << it->second << "\n"; } cout << "\n"; } for(auto it=s.begin();it!=s.end();it++){ cout << it->first << " " << it->second << "\n"; } return 0; }

Huy hiệu

Người dùng này không có huy hiệu nào.

«    »
CN
T2
T3
T4
T5
T6
T7
Ít
Nhiều

dựa trên nền tảng DMOJ | theo dõi VNOI trên Github và Facebook