1 条题解

  • 0
    @ 2025-4-7 21:41:50

    C :

    #include<stdio.h>
    void bubbleSort(int arr[],int n)
    {
        int i,j,t;
         for(i=0;i<n-1;i++)
        {
            for(j=0;j<n-i-1;j++)
            {
                if(arr[j+1]<arr[j])
                {
                  t=arr[j+1];
                  arr[j+1]=arr[j];
                  arr[j]=t;
                 }
            }
        }
    }
    int main()
    {
           int n;
           scanf("%d",&n);
           while(n--)
           {
                  int m,i;
                  int s[100+10];
                  scanf("%d",&m);
                  for(int i=0;i<m;i++)
                  scanf("%d",&s[i]);
                  bubbleSort(s,m);
                  for(i=0;i<m-1;i++)
                  {if(s[i]!=s[i+1])
                  {
                         printf("%d",s[i+1]);
                         break;
                  }
                  }
                  if(i==m-1)
                  printf("NO");
                  if(n!=0)
                  printf("\n");
    
           }
    }
    
    

    C++ :

    #include<cstdio>
    #include<algorithm>
    using namespace std;
    
    int main()
    {
    	int c,n,i,a[10];
    	scanf("%d",&c);
    	while(c--)
    	{
    		scanf("%d",&n);
    		for(i=0;i<n;i++)
    			scanf("%d",&a[i]);
    		sort(a,a+n);
    		for(i=1;i<n;i++)
    			if(a[i]!=a[0])
            	{
    				printf("%d\n",a[i]);
    				break;
    			}
    		if(i==n)
    			puts("NO");
    	}
    	return 0;
    }
    

    Pascal :

    var
        a:array[1..100]of longint;
        i,j,t,n,c,m,s:longint;
    begin
        readln(c);
        for t:=1 to c do
        begin
            readln(n);
            for i:=1 to n do
                read(a[i]);
            readln;
            for i:=1 to n-1 do
                for j:=i+1 to n do
                    if a[i]>a[j] then
                    begin
                        m:=a[i];
                        a[i]:=a[j];
                        a[j]:=m;
                    end;
        if a[n]=a[1] then
            writeln('NO')
        else
        begin
        s:=0;
        repeat
            inc(s);
        until a[1]<>a[s];
        if a[1]<>a[s] then
            writeln(a[s]);
        end;
        end;
    end.
    
    

    Java :

    import java.util.*;
    public class Main{
        public static void main(String[] args){
            Scanner in=new Scanner(System.in);
            int c=in.nextInt();
            int min1,k;
            for(int i=1;i<=c;i++){
                int n =in.nextInt();
                int[] num=new int[n];
                for(int h=0;h<n;h++)
                    num[h]=in.nextInt();
                min1 =num[0];
                for(int j=1;j<n;j++){
                    if(num[j]<min1) min1 =num[j];
                }
                Arrays.sort(num);
                for(k=0;k<n;k++){
                    if(num[k]>min1) {System.out.println(num[k]);break;}
                }
                if(k==n) System.out.println("NO");
            }
        }
    }
    
    
    • 1

    信息

    ID
    1982
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者