题解 | #输入整型数组和排序标识
输入整型数组和排序标识,对其元素按照升序或降序进行排序
https://www.nowcoder.com/practice/dd0c6b26c9e541f5b935047ff4156309
#include <vector> #include <iostream> using namespace std; int sort(int a,int b,int f) { if(a > b && f== 0){ return 1; } if(a < b && f == 1){ return 1; } return 0; } int main() { int a; int n; int f; cin >> n; vector<int> l; for(int i=0;i<n;i++){ cin >> a; l.push_back(a); } cin >> f; for(int i=0;i<l.size()-1;i++){ for(int j=i+1;j<l.size();j++){ if(sort(l[i],l[j],f)){ n = l[i]; l[i] = l[j]; l[j] = n; } } } for(auto e : l){ cout << e << " "; } } // 64 位输出请用 printf("%lld")