1 条题解

  • 0
    @ 2026-11-2 17:17:52
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	int c1, c2;
    	string s1, s2;
    	cin>>c1>>s1>>c2>>s2;
    	if(c1==c2){    //是否在同一车厢
    		cout<<1;
    		if(s1[0]==s2[0]&&s1[1]==s2[1]){   //是否在同一排
    			cout<<1;
    			if(s1[2]>='A'&&s1[2]<='C' && s2[2]>='A'&&s2[2]<='C'){     //是否是A~C座
    				cout<<1;
    				if(s1[2]=='A'&&s2[2]=='C') cout<<"0";    //A和C不是邻座
    				else if(s1[2]=='C'&&s2[2]=='A') cout<<"0";    //反向判断
    				else{
    					cout<<"1";
    				}
    			}else if(s1[2]=='D'&&s2[2]=='F'){
    				cout<<"11";   //DF是邻座
    			}else if(s1[2]=='F'&&s2[2]=='D'){
    				cout<<"11";   //反向判断
    			}else{
                    cout<<"00";
                }
    		}else{
    			cout<<"000";
    		}
    	}else{
    		cout<<"0000";
    	}
    }
    
    

    信息

    ID
    446
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    (无)
    递交数
    1
    已通过
    1
    上传者