Problem

6/11

함수 개체를 통해 벡터 정렬

Theory Click to read/hide

정렬 함수를 호출하기 전에 생성할 수 있는 비교자로 함수 개체를 지정할 수도 있습니다.
예:

구조체 {
        bool 연산자()(int a, int b) const
        {
            반환 a < b;
        }
    }cmp;

Problem

정수 시퀀스가 ​​주어집니다. 내림차순으로 배열을 만들고 정렬하는 프로그램을 작성하세요.
 
입력
처음 주어진 숫자 N — 배열의 요소 수(1<=N<=100). 또한 공백을 통해 N개의 숫자가 쓰여집니다. 배열 요소. 배열은 정수로 구성됩니다.
 
출력
내림차순으로 정렬된 배열을 출력해야 합니다.
  <몸>
입력 출력
5
4 56 23 67 100
100 67 56 23 4
Write the program below
#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;

int main() {

int N;

cin >> N;
vector<int> A (N);


    for(int i = 0; i < N; i++)
        cin>>A[i];

      
    sort(A.begin(), A.end(), cmp);
    for(int i = 0;i< N; i ++)
      cout<<A[i]<<" ";
}       

     

Program check result

To check the solution of the problem, you need to register or log in!