当前位置:网站首页>L1-019 谁先倒(Lua)
L1-019 谁先倒(Lua)
2022-07-07 15:38:00 【有趣就行】
题目
划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。
下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。
输入格式:
输入第一行先后给出甲、乙两人的酒量(不超过100的非负整数),以空格分隔。下一行给出一个正整数N(≤100),随后N行,每行给出一轮划拳的记录,格式为:
甲喊 甲划 乙喊 乙划
其中喊是喊出的数字,划是划出的数字,均为不超过100的正整数(两只手一起划)。
输出格式:
在第一行中输出先倒下的那个人:A代表甲,B代表乙。第二行中输出没倒的那个人喝了多少杯。题目保证有一个人倒下。注意程序处理到有人倒下就终止,后面的数据不必处理。
输入样例:
1 1
6
8 10 9 12
5 10 5 10
3 8 5 12
12 18 1 13
4 16 12 15
15 1 1 16
输出样例:
A
1
代码
function ReadValue(str)
local arr = {
}
local idx = 1
for i = 1, #str do
if str:sub(i,i) == " " then
table.insert(arr, tonumber(str:sub(idx, i - 1)))
idx = i + 1
end
end
table.insert(arr, tonumber(str:sub(idx)))
return arr[1], arr[2], arr[3], arr[4]
end
local str = io.read()
local x1, x2 = 0, 0
for i = 1, #str do
if str:sub(i,i) == " " then
x1 = tonumber(str:sub(1, i - 1))
x2 = tonumber(str:sub(i + 1))
break
end
end
local n = io.read()
local d1, d2 = 0, 0
for i = 1, n do
local a1, a2, b1, b2 = ReadValue(io.read())
local ans = a1 + b1
if a2 == ans and b2 ~= ans then
d1 = d1 + 1
else
if a2 ~= ans and b2 == ans then
d2 = d2 + 1
end
end
if d1 > x1 then
print("A")
print(d2)
break
end
if d2 > x2 then
print("B")
print(d1)
break
end
end
边栏推荐
- 【Seaborn】组合图表:FacetGrid、JointGrid、PairGrid
- Matplotlib绘图界面设置
- 自定义View必备知识,Android研发岗必问30+道高级面试题
- 麒麟信安中标国网新一代调度项目!
- L1-028 判断素数(Lua)
- LeetCode刷题day49
- Flask build API service SQL configuration file
- SlashData开发者工具榜首等你而定!!!
- DAPP defi NFT LP single and dual currency liquidity mining system development details and source code
- Repair method of firewall system crash and file loss, material cost 0 yuan
猜你喜欢
Skimage learning (3) -- adapt the gray filter to RGB images, separate colors by immunohistochemical staining, and filter the maximum value of the region
科普达人丨一文弄懂什么是云计算?
skimage学习(3)——使灰度滤镜适应 RGB 图像、免疫组化染色分离颜色、过滤区域最大值
《产品经理必读:五种经典的创新思维模型》的读后感
Process from creation to encapsulation of custom controls in QT to toolbar (I): creation of custom controls
麒麟信安中标国网新一代调度项目!
A tour of grpc:03 - proto serialization / deserialization
AI来搞财富分配比人更公平?来自DeepMind的多人博弈游戏研究
User defined view essential knowledge, Android R & D post must ask 30+ advanced interview questions
如何在博客中添加Aplayer音乐播放器
随机推荐
Notes on installing MySQL in centos7
Problems encountered in Jenkins' release of H5 developed by uniapp
管理VDI的几个最佳实践
QT picture background color pixel processing method
LeetCode 1186. 删除一次得到子数组最大和 每日一题
LeetCode刷题day49
PLC: automatically correct the data set noise, wash the data set | ICLR 2021 spotlight
On Apache Doris Fe processing query SQL source code analysis
【Seaborn】组合图表:FacetGrid、JointGrid、PairGrid
LeetCode 1477. 找两个和为目标值且不重叠的子数组 每日一题
Skimage learning (3) -- gamma and log contrast adjustment, histogram equalization, coloring gray images
蓝桥杯 决赛 异或变换 100分
鲲鹏开发者峰会2022 | 麒麟信安携手鲲鹏共筑计算产业新生态
LeetCode 213. Home raiding II daily question
LeetCode 1981. 最小化目标值与所选元素的差 每日一题
The process of creating custom controls in QT to encapsulating them into toolbars (II): encapsulating custom controls into toolbars
LeetCode 1043. Separate the array to get the maximum and daily questions
Sator推出Web3游戏“Satorspace” ,并上线Huobi
mysql实现两个字段合并成一个字段查询
centos7安装mysql笔记