1 条题解

  • 0
    @ 2023-3-13 11:07:16

    C :

    #include <stdio.h>
    void main()
    {
    	int a,b,c,d,t;
    	scanf("%d %d %d %d",&a,&b,&c,&d);
    	if(a%2==1&&b%2==1&&c%2==1&&d%2==1)
    	{
    		if(a>b)
    		{
    			t=a;
    			a=b;
    			b=t;
    			
    		} 
    		if(b>c)
    		{
    			t=b;
    			b=c;
    			c=t;
    		}
    		if(c>d)
    		{
    			t=c;
    			c=d;
    			d=t;
    		}
    		if(a>b)
    		{
    			t=a;
    			a=b;
    			b=t;	
    		}
    		if(b>c)
    		{
    			t=b;
    			b=c;
    			c=t;
    		}
    		if(a>b)
    		{
    			t=a;
    			a=b;
    			b=t;	
    		}
    		if(a+2==b&&b+2==c&&c+2==d){
    			printf("%d+2=%d\n",a,b);
    			printf("%d+2=%d\n",b,c);
    			printf("%d+2=%d\n",c,d);
    			
    		}else {
    			printf("%d %d %d %d",d,c,b,a);		
         
    		}
    		
    		
    			
    		
    		
    		
    		
    	}
    	if(a%2!=1||b%2!=1||c%2!=1||d%2!=1){
    					if(a>b)
    		{
    			t=a;
    			a=b;
    			b=t;
    			
    		} 
    		if(b>c)
    		{
    			t=b;
    			b=c;
    			c=t;
    		}
    		if(c>d)
    		{
    			t=c;
    			c=d;
    			d=t;
    		}
    		if(a>b)
    		{
    			t=a;
    			a=b;
    			b=t;	
    		}
    		if(b>c)
    		{
    			t=b;
    			b=c;
    			c=t;
    		}
    		if(a>b)
    		{
    			t=a;
    			a=b;
    			b=t;	
    		}
    		printf("%d %d %d %d",d,c,b,a);		
    	}
     } 
    

    C++ :

    #include<iostream>
    using namespace std;
    int main(){
    	int a,b,c,d,t;
    	cin>>a>>b>>c>>d;
    	if(a>b){
    		t=a;
    		a=b;
    		b=t;
    		
    	}
    	if(b>c){
    		t=b;
    		b=c;
    		c=t;
    	}
    	//d最大
    	if(c>d){
    		t=c;
    		c=d;
    		d=t;
    	}
    	if(a>b){
    		t=a;
    		a=b;
    		b=t;
    		
    	}
    	//abc中c最大
    	if(b>c){
    		t=b;
    		b=c;
    		c=t;
    	}
    	//ab中b最大
    	if(a>b){
    		t=a;
    		a=b;
    		b=t;
    		
    	}
    	//相邻的2个数差值为2,且其中有一个数是奇数
    	if(a+2==b&&b+2==c&&c+2==d&&a % 2 != 0){
    		cout<<a<<"+2="<<b<<endl;
    		cout<<b<<"+2="<<c<<endl;
    		cout<<c<<"+2="<<d<<endl;
    	}else{
    		cout<<d<<" "<<c<<" "<<b<<" "<<a<<endl;
    	}
    }
    
    

    Python :

    a,b,c,d=map(int,input().split())
    if a < b:  # a>b>c>d
        t = a;
        a = b;
        b = t;
    if a < c:
        t = a;
        a = c;
        c = t;
    if b < c:
        t = b;
        b = c;
        c = t;
    if b < d:
        t = b;
        b = d;
        d = t;
    if c < d:
        t = c;
        c = d;
        d = t;
    if a-b!=2 or b-c!=2 or c-d!=2:
        print(a,b,c,d)
    else: 
        if c-d==2:
            print('{}+2={}'.format(d,c))
    
        if b-c==2:
            print('{}+2={}'.format(c,b))
    
        if a-b==2:
            print('{}+2={}'.format(b,a))
    
    • 1

    信息

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