Educational Codeforces Round 100 (Rated for Div. 2)

这篇博客介绍了Codeforces Round 100中三道编程题目:A. Dungeon,B. Find The Array,C. Busy Robot。A题通过简化操作并判断是否能将三个数减为0;B题通过比较序列奇偶位和构造新序列;C题涉及模拟操作执行过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值