遇到难题失声痛哭,ss

img

img


#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;
}