VT10 - Sắp xếp mảng giảm dần

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Cho 1 mảng các số nguyên ~A~ có ~n~ phần tử. Hãy sắp xếp mảng theo thứ tự giảm dần và in ra mảng sau khi sắp xếp

Input

  • Dòng 1 là số lượng phần tử của mảng ~n~
  • Dòng tiếp theo là ~n~ số nguyên tương ứng là các phần tử của mảng ~A~

Biết rằng

  • ~ n \in N^*~ và ~n \le 10^4~
  • ~|A_{ij}| \le 10^6 ~

Output

Mảng sau khi sắp xếp giảm dần (in ra trên 1 dòng, các phần tử cách nhau 1 dấu cách)

Sample

Input #1
5
1 3 2 4 5
Output #1
5 4 3 2 1

Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 0
    hoanganhh05  đã bình luận lúc 28, Tháng 4, 2024, 16:06

    include <stdio.h>

    void nhap(int a[], int n){ for(int i = 0;i < n;i++){ scanf("%d",&a[i]); } } int main(){ int a[1000]; int n; scanf("%d",&n); nhap(a,n); for(int i = n -1;i >= 0;i--){ printf("%d ",a[i]); } return 0; } nm cho em hỏi em sai ở đâu ạ


  • 0
    duong2112  đã bình luận lúc 18, Tháng 4, 2024, 14:58

    fuck u


  • -4
    hoangvanthong  đã bình luận lúc 21, Tháng 3, 2024, 10:46

    include <easyyyy>


  • -1
    StupidCode  đã bình luận lúc 5, Tháng 2, 2024, 13:54

    Code submite cho ai can

    include <bits/stdc++.h>

    define int long long

    using namespace std;

    int n,a[10000];

    signed main(){ iosbase::syncwith_stdio(false); cin.tie(0); cout.tie(0); freopen("INPUT.txt","r",stdin); freopen("OUTPUT.txt","w",stdout); cin >> n; for(int i = 0; i < n; i++){ cin >> a[i]; } int temp = size(a) / sizeof(a[0]); sort(a, a + n, greater<int>()); for(int i = 0; i < n; i++){ cout << a[i] << " "; } return 0; }


  • 1
    toan0123  đã bình luận lúc 1, Tháng 2, 2024, 14:54

    include <bits/stdc++.h>

    define ll long long

    define db double

    define fl float

    using namespace std;

    set <ll> s; vector <ll> v;

    void solve() { int n; cin>>n;

    for (int i=0; i&lt;n; i++)
    {
        int x;
        cin>>x;
        v.push_back(x);
    }
    
    //sap xep giam dan
    sort (v.begin(), v.end(), greater<ll>());
    
    for (auto tmp : v)
    {
        cout<&lt;tmp<<" ";
    }
    

    }

    int main() { solve(); cout<<endl; return 0; }


  • 1
    hohoanghai5042011  đã bình luận lúc 23, Tháng 1, 2024, 8:27

    #include <bits/stdc++.h>

    using namespace std; int n,a[1000001],t,i,j; int main() { cin>>n; for( i=1;i<=n;i++) cin>>a[i]; for( i=1;i<=n;i++) for (j = i + 1; j <= n; j++) if(a[i]>a[j]) { t = a[i]; a[i] = a[j]; a[j] = t; } for ( i = n; i >=1; i--) cout << a[i] << " "; }


  • 1
    nhatnobody  đã bình luận lúc 19, Tháng 1, 2024, 10:05

    chuyên Tin cho nộp bài bao nhiều lần nhỉ


    • 0
      lehongduc  đã bình luận lúc 25, Tháng 3, 2024, 7:36

      hỏi làm gì, chuyên tin 1 lần là xong bài mà -_-


  • 1
    nhatech0604  đã bình luận lúc 26, Tháng 12, 2023, 15:31

    include <iostream>

    using namespace std;

    void sort(int a[], int n) { for (int i = 0; i < n; i++) { for (int j = 0; j < n - i - 1; j++) { if (a[j] < a[j + 1]) { int swap = a[j]; a[j] = a[j + 1]; a[j + 1] = swap; } } } } int main() { int n; cin >> n; int a[n]; for (int i = 0; i < n; i++) { cin >> a[i]; } sort(a, n); for (int i = 0; i < n; i++) { cout << a[i] << " "; } return 0; }


  • 1
    DevL  đã bình luận lúc 17, Tháng 12, 2023, 14:07

    include <iostream>

    include <iomanip>

    using namespace std;

    void Nhap(int a[], int n) { for (int i = 0; i < n; ++i) { cin >> a[i]; } } void HoanVi(int &x,int &y){ int t=x; x=y; y=t; } void SX(int a[],int n){ for(int i=0;i<n;++i) for(int j=i+1;j<n;++j){ if(a[i]<a[j]){ HoanVi(a[i],a[j]); } } } void Xuat(int a[],int n){ for(int i=0;i<n;++i){ cout<<a[i]<<" "; } } int main() { int a[100]; int n; int x; int y; cin >> n; Nhap(a, n); HoanVi(x,y); SX(a,n); Xuat(a,n); return 0; } Sai chỗ nào mà nó RFE hết luôn ạ


  • 2
    Ducanh4122004  đã bình luận lúc 29, Tháng 11, 2023, 7:53

    giải C nha int main(int argc, char *argv[]) { int n; int a[1000]; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &a[i]); } for (int i = 0; i <= n - 2; i++) { for (int j = i + 1; j < n; j++) { if (a[i] < a[j]) { int temp = a[i]; a[i] = a[j]; a[j] = temp; } } } for (int i = 0; i < n; i++) { printf("%d ", a[i]); } return 0; }


  • -15
    _SUGAR__DADDY_  đã bình luận lúc 28, Tháng 10, 2023, 2:23

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


  • 0
    Duyduy  đã bình luận lúc 19, Tháng 10, 2023, 1:26

    Cho em hỏi xí em dùng ngôn ngữ passcal test máy nó đúng mà sao bộ test báo e sai vậy ạ chương trình của em đây(em dùng Qsort để tối ưu thời gian ạ): uses crt; var n,i:LongInt; A:array[1..10000] of longint; procedure sort(L,R:longint); var d,c,i,tam,x:longint; begin D:=L; C:=R; X:=A[(L+R) div 2]; while A[D]>X do inc(d); while A[C]<X do dec(c); if d<=c then begin tam:=A[d]; A[d]:=A[c]; A[c]:=tam; inc(d); dec(c); end; if l<c then sort(l,c); if r>d then sort(d,r); end; begin readln(n); for i:=1 to n do read(A[i]); sort(1,n); for i:=1 to n do write(A[i],' '); end.


  • -21
    ngkhacbaolam2809  đã bình luận lúc 27, Tháng 8, 2023, 7:03

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.