A - Signed Difficulty
#include<bits/stdc++.h>
using namespace std;
int main()
{
int x,y;
char c;
cin>>x>>c>>y;
if(y>=0&&y<=2)cout<<x<<"-"<<endl;
else if(y>=3&&y<=6)cout<<x<<endl;
else cout<<x<<"+"<<endl;
return 0;
}
B - Same Name
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,temp=0;
string x,y;
map<int,string>a;
map<int,string>b;
cin>>n;
for(int i=1;i<=n;i++)cin>>a[i]>>b[i];
for(int i=1;i<=n;i++)
{
for(int j=i+1;j<=n;j++)
{
if((a[j]==a[i])&&(b[j]==b[i]))
{
temp=-1;
break;
}
}
}
if(temp==-1)cout<<"Yes"<<endl;
else cout<<"No"<<endl;
return 0;
}
C - Many Ball
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int main()
{
ll i,n,sum;
i=1,sum=0;
cin>>n;
char a[150]={0};
while(n!=0)//把n每次都/2,若能整除说明上一步可以是B,若不能,则说明上一步是A,再上一步才是B
{
if(n%2==0)a[i]='B';
else a[i]='A',i++,a[i]='B';
i++;
n=n/2;
}
for(int j=i-1;j>0;j--)cout<<a[j];//因为倒着存所以倒着输出
cout<<endl;
return 0;
}