1 条题解
-
0
C++ :
#include <stdlib.h> #include <stdio.h> #include <algorithm> #include <iostream> #include <string.h> #include <math.h> using namespace std; struct node//每个学生的信息 { char name[20]; char id[10]; char sex; }stu[1000]; int main() { int n,i; cin>>n; for(i=0;i<n;i++) cin>>stu[i].name>>stu[i].id>>stu[i].sex; int m; cin>>m; char str1[20],str2[20];//姓名或者学号 while(m--) { cin>>str1>>str2; char ans1,ans2;//输入的姓名或者学号所对应的性别 if(str1[0]>='0'&&str1[0]<='9')//是学号 for(i=0;i<n;i++) { if(strcmp(str1,stu[i].id)==0) { ans1=stu[i].sex;//找到该学号对应的人的性别 break; } } else //是姓名 for(i=0;i<n;i++) { if(strcmp(str1,stu[i].name)==0) { ans1=stu[i].sex;//找到该姓名对应的人的性别 break; } } if(str2[0]>='0'&&str2[0]<='9')//是学号 for(i=0;i<n;i++) { if(strcmp(str2,stu[i].id)==0) { ans2=stu[i].sex;//找到该学号对应的人的性别 break; } } else //是姓名 for(i=0;i<n;i++) { if(strcmp(str2,stu[i].name)==0) { ans2=stu[i].sex;//找到该姓名对应的人的性别 break; } } if(ans1==ans2)//性别相同,不能共舞 cout<<"N"<<endl; else cout<<"Y"<<endl; } return 0; }
Python :
class dian: def _init_(self): self.xm="" self.xh="" self.xb="" a=[] n=int(input()) for i in range(n): sr=input().split() a.append(dian()) a[i].xm=sr[0] a[i].xh=sr[1] a[i].xb=sr[2] m=int(input()) g1="" g2="" for i in range(m): sr=input().split() x1=sr[0] x2=sr[1] for j in range(n): if(x1==a[j].xm or x1==a[j].xh): g1=a[j].xb if(x2==a[j].xm or x2==a[j].xh): g2=a[j].xb if(g1!=g2): print("Y") else: print("N")
- 1
信息
- ID
- 2773
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者