2 条题解

  • 0
    @ 2024-11-22 16:30:43
    #include<stdio.h>
    #include<math.h>
    
    int main(){
    	int n;
    	scanf("%d",&n);
    	while(n--){
    		int x1,y1,r1;
    		int x2,y2,r2;
    		scanf("%d %d %d",&x1,&y1,&r1);
    		scanf("%d %d %d",&x2,&y2,&r2);
    		double sum = (x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);
    		sum = sqrt(sum);
    		if(sum==(r1+r2)){
    			printf("3\n");
    		}else if(sum>(r1+r2)){
    			printf("4\n");
    		}else if(sum<(r1+r2)&&sum>abs(r1-r2)){
    			printf("2\n");
    		}else if(sum==abs(r1-r2)){
    			printf("1\n");
    		}else if(sum==0){
    			printf("-1\n");
    		}else if(sum<abs(r1-r2)&&sum>0){
    			printf("0\n");
    		}
    	}
    	return 0;
    }
    

    信息

    ID
    1038
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    递交数
    182
    已通过
    24
    上传者