先上一张最终结果的图吧:
感觉AtCoder的ABC还是比较练手的,考验代码速度,网速,D题还会有一些思维难度。
这次ABC由于网络原因,很迟才看到题,但完成得还是不错的。
题解:
A
题意:给你三个都需要被完成的任务的难度,均为1至100的正整数。
首先,你可以用0的花费完成任何一个任务。
如果你完成了一个任务,那么你可以完成另一个任务,花费是两个任务的难度的差的绝对值。
题解:利用绝对值的几何意义可以发现,最优解一定是选择难度在中间的那个任务完成,然后再完成另外两个任务。
那么最终的花费一定是难度最大的任务的难度减去难度最小的任务的难度。
代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a,b,c;
cin >> a >> b >> c;
cout << max(max(a,b),c)-min(min(a,b),c) << endl;
}
B
题意:给你字符串和
,每次可以对
串进行一种操作&