称硬币

——一个大二开始慢慢学习算法的青年

(因为刚开始起步,很多东西不会,故而会极为详细的解释每串自己尚有问题的代码行)

称硬币
Description


12 枚硬币,其中有11枚真币和1枚假币。假币和真币重量不同,但不知道假币比真币轻还是重。
现在用一架天平称了这些币三次,告诉你称的结果,请你找出假币并且确定是轻还是重(数据保证一能出来)。

Input


多组测试数据。每组测试数据有三行,表示一次称量的结果。硬币标号为 A-L。
每次称量的结果用三个以空格隔开字符串表示:天平左边放置的硬币 天平右边放置的硬币 平衡状态。
其中平衡状态用“up”,“down”,“even”表示,分别表示右端高、右端低和左右平衡。
天平左右的硬币数总是相等。

Output


每组测试数据在一行中输出哪一个标号的硬币是假币,并说明它比真币轻(light)还是重(heavy)。
Sample Input
ABCD EFGH even
ABCI EFJK up
ABIJ EFGH even

Sample Output


K is the counterfeit coin and it is light.

#include<iostream>
#include<cstring> 
using namespace std;
//有12枚银币,11真,1假,真假银币质量不一样,已知称了三次&#x
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值