A.
水题:签到
#include<bits/stdc++.h>
using namespace std;
int main(){
int a[32]={1, 1, 1, 2, 1, 2, 1, 5, 2, 2, 1, 5, 1, 2, 1, 14, 1, 5, 1, 5, 2, 2, 1, 15, 2, 2, 5, 4, 1, 4, 1, 51};
int n;
cin>>n;
cout<<a[n-1]<<endl;
return 0;
}
B.
思路:主要是观察同时要思考,思维题
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
ll n,m;
cin>>n>>m;
if(n==1 || m==1)cout<<1<<endl;
else{
ll ans = n*m;
if(ans % 2==0){
cout<<ans/2<<endl;
}
else{
cout<<ans/2+1<<endl;
}
}
return 0;
}
C题意:题意很简单,但就是W
一顿乱改A了,不明所以
#include<iostream>
using namespace std;
int main(){
unsigned long long a,b,c,ans,res;
cin>>a>>b>>c;
if(a>c||b>c||(a==c&&b==c)) cout<<"No"<<endl;
else{
ans = (c-a-b)*(c-a-b);
res = 4*a*b;
if(ans > 1000000000&&res>1000000000){
ans -= 1000000000;
res -= 1000000000;
}
if(ans > res)
cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}
return 0;
}
D…没看懂