poj 1013

来源:互联网 发布:某银行软件现漏洞 编辑:程序博客网 时间:2024/05/16 16:18

不看网上的discuss我还真想不出这个思路:
1) 平衡状态,所有参与称重的硬币都是真的;
2) 非平衡状态,所有没有参与称重的硬币都是真的;
3) 若有一枚硬币既出现在重的一边,又出现在轻的一边,则这枚硬币是真的;
经过以上3重筛选,剩下的硬币恰好1枚,否则答案不唯一。

main gains:

1 string的库函数:find_first_of, find_first_not_of, find等,很好用,注意当不存在时返回string::npos,不要用size(),会导致边界溢出!

2 变量在循环中重复应用时应严重注意需不需要清空!

原创粉丝点击