AcWing 3799. 送糖果
Description
Vladik 有 a 个糖果,Valera 有 b 个糖果。
两个人回合制的互送礼物给对方。
第一轮,Vladik 送给 Valera 1 个糖果。
第二轮,Valera 送给 Vladik 2 个糖果。
第三轮,Vladik 送给 Valera 3 个糖果。
以此类推,两人轮流给对方送糖果,且每轮送出的糖果数量都比上一轮多一个。
当某一轮,轮到某人送糖果时,如果糖果数量不够了,则停止互送礼物。
请问,是谁的糖果率先不够?
注意,每个人都只能送给对方自己事先准备的糖果。
自己收到的糖果不得再送还给对方。
Input
第一行包含整数 T,表示共有 T 组测试数据。
每组数据占一行,包含两个整数 a,b。
Output
每组数据输出一行结果,如果 Vladik 的糖果率先不够,则输出 Vladik,否则输出 Valera。
code
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
int T;
cin >> T;
while(T --)
{
int a, b;
cin >> a >> b;
int i = 0;
while(a >= 0 && b >= 0)
{
if(++ i % 2 == 1) a -= i ;
else b -= i;
}
if(a < 0) cout << "Vladik" << endl;
else cout << "Valera" << endl;
}
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人