#include
int main(){
int n;
int a[100];
scanf("%d",&n);
int i;
for(i=0;iscanf("%d",&a[i]);
}
}
#include<stdio.h>
int main()
{
int arr[100],num=0;
int n,i,j;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&arr[i]);
}
for (i = 0; i < n-1; i++)//控制行,行运行一次必提取一个最大值
{
for (j = 0; j < n-1-i; j++)//控制列
{
if (arr[j] > arr[j + 1]) {
int temp = arr[j];//定义第三变量,当后面的值大于前面的值进行互换
arr[j] = arr[j + 1];
arr[j + 1] = temp;
num++;
}
}
}
if(num>(n*(n-1)/2-1))
{
printf("NO");
}
else{
printf("YES");
}
return 0;
}
该回答引用ChatGPT
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
bool cmp(string s1, string s2) {
return s1 + s2 < s2 + s1;
}
int main() {
int n;
cin >> n;
vector<string> nums(n);
for (int i = 0; i < n; i++) {
cin >> nums[i];
}
sort(nums.begin(), nums.end(), cmp);
string res;
for (int i = 0; i < n; i++) {
res += nums[i];
}
cout << res << endl;
return 0;
}