пример компратора для создания упорядоченного множества по убыванию:
struct cmp { bool operator() ( int a, int b) const{ return a > b; } };
set<int,cmp> s;
#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<<" "; }