CodeForces - 1676A A - Lucky?

该博客主要涉及一个简单的算法问题,即检查一个六位数的彩票号码是否幸运。一个幸运号码的定义是前三个数字之和等于后三个数字之和。通过输入测试用例,程序会判断每个号码是否满足这一条件,并输出'YES'或'NO'。示例解释了如何根据给定条件检查特定的彩票号码是否幸运。

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

A ticket is a string consisting of six digits. A ticket is considered lucky if the sum of the first three digits is equal to the sum of the last three digits. Given a ticket, output if it is lucky or not. Note that a ticket can have leading zeroes.

Input
The first line of the input contains an integer tt (1 \leq t \leq 10^31≤t≤10
3
) — the number of testcases.

The description of each test consists of one line containing one string consisting of six digits.

Output
Output tt lines, each of which contains the answer to the corresponding test case. Output “YES” if the given ticket is lucky, and “NO” otherwise.

You can output the answer in any case (for example, the strings “yEs”, “yes”, “Yes” and “YES” will be recognized as a positive answer).

Sample 1
Inputcopy Outputcopy
5
213132
973894
045207
000000
055776
YES
NO
YES
YES
NO
Note
In the first test case, the sum of the first three digits is 2 + 1 + 3 = 62+1+3=6 and the sum of the last three digits is 1 + 3 + 2 = 61+3+2=6, they are equal so the answer is “YES”.

In the second test case, the sum of the first three digits is 9 + 7 + 3 = 199+7+3=19 and the sum of the last three digits is 8 + 9 + 4 = 218+9+4=21, they are not equal so the answer is “NO”.

In the third test case, the sum of the first three digits is 0 + 4 + 5 = 90+4+5=9 and the sum of the last three digits is 2 + 0 + 7 = 92+0+7=9, they are equal so the answer is “YES”.

#include<iostream>
using namespace std;
int main(void) {
	int n;
	string a;
	cin >> n;
	for (int i = 0; i < n; i++) {
		cin >> a;
		if (a[0] + a[1] + a[2] == a[3] + a[4] + a[5]) {
			cout << "YES" << endl;
		}
		else {
			cout << "NO" << endl;
		}
	}
}
### 关于 Codeforces Problem 1802A 目前提供的引用内容并未涉及 Codeforces 编号为 1802A 的题目详情或解决方案[^1]。然而,基于常见的竞赛编程问题模式以及可能的解决方法,可以推测该类题目通常围绕算法设计、数据结构应用或者特定技巧展开。 如果假设此题属于典型的算法挑战之一,则可以从以下几个方面入手分析: #### 可能的方向一:字符串处理 许多入门级到中级难度的问题会考察字符串操作能力。例如判断子串是否存在、统计字符频率或是执行某种转换逻辑等。以下是 Python 中实现的一个简单例子用于演示如何高效地比较两个字符串是否相匹配: ```python def are_strings_equal(s1, s2): if len(s1) != len(s2): return False for i in range(len(s1)): if s1[i] != s2[i]: return False return True ``` #### 方向二:数组与列表的操作 另一常见主题是对整数序列进行各种形式上的变换或者是查询最值等问题。下面给出一段 C++ 程序片段来展示快速寻找最大元素位置的方法: ```cpp #include <bits/stdc++.h> using namespace std; int main(){ int n; cin >> n; vector<int> a(n); for(auto &x : a){ cin>>x; } auto max_it = max_element(a.begin(),a.end()); cout << distance(a.begin(),max_it)+1; // 输出索引加一作为答案 } ``` 由于具体描述缺失,在这里仅提供通用框架供参考。对于确切解答还需要访问实际页面获取更多信息后再做进一步探讨[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值