10.20 智灵班模考T1

由于这是无敌题,先来放个题:


这题不管咋看都是水题

我们来看第一个字符串,很明显,统计哪个字符串没出现就行了。所以:

	for(int i=1;i<=3;i++){ //判断哪个存在
		cin>>c;
		if(c[0]=='C'){
			a[1]=1;
		}
		if(c[0]=='M'){
			a[2]=1;
		}
		if(c[0]=='E'){
			a[3]=1;
		}
		if(c[0]=='S'){
			a[4]=1;
		}
	}
        // 判断哪个不存在
	if(a[1]==0){
		cout<<"Chinese ";
	}
	if(a[2]==0){
		cout<<"Math ";
	}
	if(a[3]==0){
		cout<<"English ";
	}
	if(a[4]==0){
		cout<<"Science ";
	}

第二个数也非常简单,明显是初始的 n 减去那三个数(输入里的三个数)。

所以,AC代码非常简单,咱们不放了,拜拜!

和我们的一样,第二题求两个数的和的最大值,因为 a|b+a\&b=a+b ,第三题是二分+树d,第四题四边形优化区q( n^3 能过笑),真不愧是信心赛,我现在太有信心了。