• DieuHB.com
  • Trang chủ
  • Tất cả bài tập
  • Các bài làm
  • Thành viên
  • Các kỳ thi
  • Thông tin
    >
    • Máy chấm
    • Custom Checkers
    • Tự học lập trình
Đăng nhập  hoặc  Đăng ký

2025F_IIS_LeHuuThong

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

Số bài đã giải: 13
Hạng điểm: #230
Tổng điểm: 140,25
Đóng góp: 0

Xem các bài làm

Từ Computer Science 2024 [ALP]

Thông tin

include <bits/stdc++.h>

using namespace std; typedef vector<int> vi; void sinh(vi &a){ int n; while(cin>>n) a.pushback(n); } void in(vi a){ for(auto x:a) cout<<x<<" "; } vi qs(vi &a){ if(a.size()>0){ vi dm, dl,dr; int p = a[a.size()/2]; for(int x:a){ if(x>p) dr.pushback(x); else if(x<p) dl.pushback(x); else dm.pushback(x); } dl=qs(dl); dr=qs(dr); a.clear(); a.insert(a.end(),dl.begin(),dl.end()); a.insert(a.end(),dm.begin(),dm.end()); a.insert(a.end(),dr.begin(),dr.end()); dl.clear(); dm.clear(); dr.clear(); } return a; } int main(){ vi a; sinh(a); // in(a); vi res = qs(a); in(res); }

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

Mã nguồn SCBOJ phát triển dựa trên DMOJ và VNOI-OJ | Triển khai bởi SieuCoBan.com