1 条题解

  • 0
    @ 2025-4-7 21:29:25

    C :

    #include<stdio.h>
    #include<malloc.h>
    #define OK 1
    #define ERROR 0
    typedef struct Node
    {
    	int data;
    	struct Node *next;
    }Node;
    typedef struct LinkQueue
    {
    	Node *front;
    	Node *rear;
    }LinkQueue;
    
    int InitQueue(LinkQueue *Q)
    {
    	Q->front=(Node *)malloc(sizeof(Node));
    	if(!Q->front)
    		return ERROR;
    	Q->front->next=NULL;
    	Q->rear=Q->front;
    	return OK;
    }
    
    int EnQueue(LinkQueue *Q,int e)
    {
    	Node *p=(Node *)malloc(sizeof(Node));
    	if(!p)
    		return ERROR;
    	p->data =e;
    	p->next =NULL;
    	Q->rear->next=p;//插到队尾指针之后
    	Q->rear=p;//队尾指针后移
    	return OK;
    }
    
    int Insert(LinkQueue *Q,int e)
    {
    	Node *p=(Node *)malloc(sizeof(Node)),*q=Q->front;
    	if(!p)
    		return ERROR;
    	p->data =e;
    	while(q!=Q->rear)
    	{
    		if(p->data>=q->data&&p->data<=q->next->data)
    		{
    			p->next=q->next;
    			q->next=p;
    			break;
    		}
    			q=q->next;
    	}
    	return OK;
    }
    
    int Print(LinkQueue *Q)
    {
    	if(Q->front==Q->rear)
    		return ERROR;
    	Node *p=Q->front;
    	while(p!=Q->rear)
    	{
    		printf("%d\n",p->next->data);
    		p=p->next;
    	}
    	return OK;
    }
    
    int main()
    {
    	LinkQueue Q;
    	InitQueue(&Q);
    	int a;
    	for(int i=0;i<9;i++)
    	{
    		scanf("%d",&a);
    		EnQueue(&Q,a);
    	}
    	scanf("%d",&a);
    	Insert(&Q,a);
    	Print(&Q);
    	return 0;
    }
    

    C++ :

    #include<stdio.h>
    #include<algorithm>
    using namespace std;
    
    int data[10];
    
    int main()
    {
    	while(scanf("%d",&data[0])!=EOF)
    	{
    		for(int i=1;i<9;i++)
    			scanf("%d",&data[i]);
    		scanf("%d",&data[9]);
    		sort(data,data+10);
    		for(int i=0;i<10;i++)
    			printf("%d\n",data[i]);
    	}
    	return 0;
    }
    

    Java :

    
    import java.util.*;
    public class Main {
    	public static void main(String[] args) {
    		Scanner input=new Scanner(System.in);
    		int a[]=new int[10];
    		for(int i=0;i<9;i++) {
    			a[i]=input.nextInt();
    		}
    		int n=input.nextInt();
    		if(n>a[8]) {
    			a[9]=n;
    		}else {
    		if(a[0]<a[8]) {
    		for(int i=0;i<9;i++) {
    			if(n<=a[i]) {
    				for(int j=0;j<9-i;j++) {
    					a[9-j]=a[9-j-1];
    				}
    				a[i]=n;
    				break;
    			}
    		}
    		}else {
    			for(int i=0;i<9;i++) {
    				if(n>=a[i]) {
    					for(int j=0;j<9-i;j++) {
    						a[9-j]=a[9-j-1];
    					}
    					a[i]=n;
    					break;
    				}
    		}
    	}
    		}
    		for(int i=0;i<10;i++) {
    			System.out.println(a[i]);
    		}
    	}
    }
    
    
    • 1

    信息

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