tip:点击题目即可跳转
A. Dungeon
题意:给定三个数,每次可以使其中一个数减一,逢7的倍数的次数会使三个均减一,问是否能使三个数同时减为0
思路:简单思维。相当于减9为一个回合,并且判断有没有数小于这个回合数
int main()
{
int t;
cin >> t;
while(t--) {
ll a, b, c;
cin >> a >> b >> c;
ll sum = a+b+c;
if(sum%9==0) {
ll cnt = sum/9;
if(a<cnt||b<cnt||c<cnt) {
cout << "NO" << endl;
}else {
cout << "YES" << endl;
}
}else {
cout << "NO" << endl;
}
}
return 0;
}
B. Find The Array
题意:给定一个n个数的a序列,要求构造一个b序列,b序列满足每相邻的两个数其中一个是另外一个的因数,并且a[i]与b[i]的插值的绝对值的和小于a序列的和,并且每个数均小于等于1e9
思路:思维。比较奇数位的和与偶数位的和的大小,将小的一半变成1即可。
#define ll long long
ll a