ABC签到,细讲CD题。
A:
意外的是发现了max的新用法,可以的。
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define INF 0x3f3f3f3f
const int MAXN = 1e5 + 7;
int main()
{
ios::sync_with_stdio(0);
int a, b;
cin>>a>>b;
cout<<max({a+b, a-b, a*b})<<endl;
return 0;
}
B:
#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int MAXN = 300 + 7;
int main()
{
int k, x;
cin>>k>>x;
for(int i = x-k+1; i<= x+k-1;i++)
{
cout<<i;
if(i != x+k-1)
cout<<' ';
else cout<<endl;
}
return 0;
}
C:
就是对每个字符串排序,然后再把所有字符串排序,两两相等就加1。这里我用的是vector套string。也可以用无序map,