• 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ý

Blog - Trang 1

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

0

aw

2025F_IIS_LeHuuThong đã đăng vào 28, Tháng 10, 2025, 7:57

include <bits></bits>

using namespace std;

typedef vector vi;

void sinh(vi &a){

int n;

while(cin>>n)

a.push_back(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.push_back(x);

else if(x

else dm.push_back(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);

}

</x>

2025F_IIS_LeHuuThong
o28, Tháng 10, 2025, 7:57 0

0

ddaya

2025F_IIS_LeHuuThong đã đăng vào 28, Tháng 10, 2025, 7:46
  1. #include <bits> using namespace std; typedef vector 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 if dm dl int p="a[a.size()/2];" for x:a>p) dr.push</x>back(x); else if(x

    back(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); }

    </bits>
2025F_IIS_LeHuuThong
o28, Tháng 10, 2025, 7:46 0

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