1 条题解

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

    C :

    #include <stdio.h>
    int main(){
        int i,m,n;
        int a,b;
        int result[10],t;
        scanf("%d",&i);
        t=i;
        while(i--){
            scanf("%d%d",&n,&m);
            a=(4*n-m)/2;
            b=(m-2*n)/2;
            if(a<0 || b<0 || m%2!=0)
                printf("No answer\n");
            else
                printf("%d %d\n",a,b);
        }
        return 1;
    }
    

    C++ :

    #include<iostream>
    using namespace std;
    int main()
    {
    int n,a,b,p,q;
    cin>>n;
    while(n--)
    {
    cin>>a>>b;
    q=(b-2*a)/2;
    p=a-q;
    if(p<0 ||q<0 || b%2) cout<<"No answer"<<endl;
    else cout<<p<<" "<<q<<endl;
    }
    }
    
    

    Java :

    import java.util.Scanner;
    public class Main {
    	public static void main(String[] args) {
    		Scanner sc=new Scanner(System.in);
    		int a=sc.nextInt();
    		while(a-->0){
    			int n=sc.nextInt(),m=sc.nextInt();
    			int x=(4*n-m)/2;
    			int y=(m-2*n)/2;
    			if(m%2!=0||x<0||y<0){
    				System.out.println("No answer");
    			}else{
    				System.out.println(x+" "+y);
    			}
    		}
    		sc.close();
    	}
    }
    
    • 1

    信息

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