ABC201(A-C)

A

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a,b,c;
	cin>>a>>b>>c;
	if((2*a-b-c)*(2*b-a-c)*(2*c-a-b)==0)cout<<"Yes"<<endl;
	else cout<<"No"<<endl;
	return 0;
}

B

#include<bits/stdc++.h>
using namespace std;
struct high{
	string name;
	int id;
};
bool cmp(high a,high b){
	return a.id>b.id;
}
int main()
{
	int n;
	cin>>n;
	high h[n];
	for(int i=0;i<n;i++){
		cin>>h[i].name;
		cin>>h[i].id;
	} 
	sort(h,h+n,cmp);
	cout<<h[1].name<<endl;
	return 0;
}

C

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int num[3]={0};
	char c;
	for(int i=0;i<10;i++){
		cin>>c;
		if(c=='o')num[0]++;
		else if(c=='?')num[1]++;
		else if(c=='x')num[2]++;
	}
	if(num[0]>4)cout<<0<<endl;
	else if(num[0]==4)cout<<24<<endl;
	else if(num[0]==3)cout<<36+24*num[1]<<endl;
	else if(num[0]==2)cout<<12*num[1]*(num[1]-1)+36*num[1]+14;
	else if(num[0]==1)cout<<1+num[1]*14+(num[1]-1)*num[1]*18+4*num[1]*(num[1]-1)*(num[1]-2)<<endl;
	else if(num[0]==0)cout<<num[1]+(num[1]-1)*num[1]*7+num[1]*(num[1]-1)*(num[1]-2)*6+num[1]*(num[1]-1)*(num[1]-2)*(num[1]-3)<<endl;
	return 0;
}

 

复习排列组合!!!