1 条题解

  • 0
    @ 2023-6-11 12:18:00

    C++ :

    #include <bits/stdc++.h>
    using namespace std;
    
    int main(){
    	//4个点
    	int x[4];
    	int y[4];
    	int i,j;
    	//读入4个点的坐标
    	for(i = 0;i < 4;i++){
    		cin>>x[i];
    		cin>>y[i];
    	} 
    	
    	sort(x,x + 4);
    	sort(y,y + 4);
    	//统计4个点中x和y最多相同的数值有几个
    	int cx = 0,cy = 0;//存最多相同值的数量
    	for(i = 0;i < 3;i++){
    		for(j = i + 1;j < 4;j++){
    			if(x[i] == x[j]) cx++;
    			if(y[i] == y[j]) cy++;
    		}
    	} 
    	
    	if(cx == 6 || cy == 6){
    		cout<<"zhisi"<<endl;
    	}else if(cx == 2 && cy == 2){
    		cout<<"fangsi"<<endl;
    	}else if(cx == 3 || cy == 3){
    		//曲四或丁四
    		if(cx == 3){
    			//中间2个相同是丁四
    			if(y[1] == y[2]){
    				cout<<"dingsi"<<endl;
    			}else{
    				cout<<"qusi"<<endl;
    			}
    		} else{
    			if(x[1] == x[2]){
    				cout<<"dingsi"<<endl;
    			}else{
    				cout<<"qusi"<<endl;
    			}
    		}
    	}else{
    		cout<<"wansi"<<endl;
    	}
    	
    }
    
    
    • 1

    【基础】小 X 与机器人 2 (sihuo)

    信息

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