Problem

3/10

将 set 与比较器一起使用

Theory Click to read/hide

使用set 比较器
按降序创建有序集的比较器示例。 结构 CMP { 布尔运算符()(int a,int b)常量{ 返回一个> b; } };
创建 set 时使用比较器。 设置 ;年代;

Problem

完成带有比较器的程序,解决下列问题。

给定 N 个自然数。 输出按该数的位数之和排序的集合。
 
例子
<头> <正文>
# 输入 输出
1 4
123 321 34 23
23 123 34
Write the program below
#include <iostream>
#include <set>

using namespace std;      
  
int main()
{
    int n, a;
    set <int, cmp> s;
    
    cin >> n;
    for(int i = 0; i<n; i++)
    {
       	 cin >> a;
       	 s.insert(a);
    }
    for(auto x: s)
        cout << x << " ";
}        

     

Program check result

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