1 条题解

  • 0
    @ 2025-4-7 21:28:48

    C :

    #include<stdio.h>
    void main()
    {
    	int m,n,i,j,a[100],b[100],temp;
    	scanf("%d%d",&n,&m);
    	for(i=0;i<m+n;i++)
    	{
    		scanf("%d%d",&a[i],&b[i]);
    	}
    	for(i=0;i<m+n;i++)
    	{
    		for(j=i+1;j<m+n;j++)
    		{
    			if(a[i]>a[j])
    			{
    				temp=a[i],a[i]=a[j],a[j]=temp;
    			    temp=b[i],b[i]=b[j],b[j]=temp;
    			}
    		}
    	}
    	for(i=0;i<m+n;i++)
    	{
    		printf("%d %d\n",a[i],b[i]);
    	}
    }
    

    C++ :

    #include<stdio.h>
    #include<stdlib.h>
    struct student
    {
        int id;
        int sore;
    };
    int cmp(const void *a,const void *b)
    {
        student *sa=(student  *)a;
        student *sb=(student *)b;
        return (*sa).id-(*sb).id;
    }
    int main()
    {
        student stu[1000];
        int i,a,b;
        scanf("%d%d",&a,&b);
        for(i=0;i<a+b;i++)
            scanf("%d%d",&stu[i].id,&stu[i].sore);
        qsort(stu,a+b,sizeof(student),cmp);
        for(i=0;i<a+b;i++)
            printf("%d %d\n",stu[i].id,stu[i].sore);
        return 0;
    }
    
    

    Java :

    
    
    import java.util.Collections;
    
    import java.util.LinkedList;
    import java.util.List;
    import java.util.Scanner;
    
    public class Main {
       private static Scanner s = new Scanner(System.in) ;
       
       public static void main(String[] args) {
    	  List<Stu> list1 = new LinkedList<Stu>() ;
    	  List<Stu> list2 = new LinkedList<Stu>() ;
    	  int N = s.nextInt() ;
    	  int M = s.nextInt() ;
    	  for (int i = 0; i < N; i++) {
    		 int num = s.nextInt() ;
    		 int score = s.nextInt() ;
    		 Stu s = new Stu() ;
    		 s.num = num ;
    		 s.score = score ;
    		 list1.add(s) ;
    		 
    	  } 
    	  for (int i = 0; i < M; i++) {
    		  int num = s.nextInt() ;
    	      int score = s.nextInt() ;
    	      Stu s = new Stu() ;
    	      s.num = num ;
    	      s.score = score ;
    	      list2.add(s) ;
    	  }
    	  
    	   list1.addAll(list2) ;
    	   Collections.sort(list1);
    	   
    	   for (Stu stu : list1) {
    		 System.out.println(stu.num+" "+stu.score);
    	   }
       }
    }
    
    class Stu implements Comparable{
    	int num ;
    	int score ;
    	@Override
    	public int compareTo(Object o) {
            Stu stu = (Stu) o ;
            if(num>stu.num){
            	return 1 ;
            }else if(num==stu.num){
    		    return 0;
            }else return -1 ;
    	}
    }
    
    
    • 1

    C语言程序设计教程(第三版)课后习题11.8

    信息

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