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;
}
复习排列组合!!!