这道题就是说有N个硬币....其中有一个硬币是假币(不知道是比真币重还是轻)....然后给出K个大小关系....要我们来判断哪个是假币或者判断不出输出0....
我的主要思想就是....有不等关系...肯定两边就有假币存在...那么假币出现的个数就一定等于不等关系的个数....然后稍微整理和完善一下...
首先...如果有称出是相等的...那么两边的硬币肯定都是真币 ( 两边硬币一样多...N个里只有一个是假币...所以平衡了两边肯定都是真币)....把这些硬币都标记一下...后面的处理可以忽略这些硬币了....
然后把每次不等的情况先记录下来.为了方便处理...将 > 的情况前后两半对调一下再存...这样存的不等情况都是左边的一半小于右边的一半..准备两个数组..我是用left记录轻了的一边每个硬币出现的个数...right记录重的一边出现的个数...扫描所有的不等情况...将左半边的数 left [ i ] ++...右半边的数 right [ i ] ++ .... 做完以后分别扫描左右两边...找到出现次数等于不等关系个数的硬币...在这里还要多几个判断...如果有两个满足条件..那就无法判断...return
0....如果当前硬币满足条件...但在前面做平衡情况的时候已经标记了...这个硬币也肯定不能是真币...
写的时候细心点就可以过了吧~~~
Program:
PS...POJ1013也是类似的题..比1029还简单一些....稍微改一下就可以过了~~
分享到:
相关推荐
POJ水题集-----50道左右-----增加自信啊..
北大POJ1013-Counterfeit Dollar 解题报告+AC代码
北大POJ2002-Squares 解题报告+AC代码
用Java代码实现POJ(PKU)上题2494!
POJ_TL 白话字(POJ) vs. 台罗(TL) 转换家私Python3 模组作者:潘科元版本:0.0.6-20150820授权:GNU General Public License, version 3.0 (GPL-3.0) pojt_pojs() pojs_tls() tls_tlt()POJ調號式--------------->...
北大POJ3253-POJ3253-Fence Repair【STL优先队列】 解题报告+AC代码
poj 1028 Web Navigation 的代码,已通过!
poj 1240 Pre-Post-erous!.md
poj 1690 Your-Term-Project.md
POJ---1456.Supermarket测试数据及答案,题目描述:A supermarket has a set Prod of products on sale. It earns a profit px for each product x∈Prod sold by a deadline dx that is measured as an integral ...
很有用的解题报告。。是acm初级提高的必备资料。。。。。
poj 1000 - 2000 部分题目 官方分类 poj 1000 - 2000 部分题目 官方分类
East Central North America 1999。50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50...
非常全的poj答案库 1164-1874 1000-4007
北大POJ3292-Semi-prime H-numbers 解题报告+AC代码
这是我个人写的POJ上2314题的Java实现,希望对喜欢ACM的人有帮助
Time Limit: 1000ms Memory limit: 65536kB 题目描述 有9个时钟,排成一个3*3的矩阵。 现在需要用最少的移动,将9个时钟的指针都拨到12点的位置。共允许有9种不同的移动。如右表所示,每个移动会将若干个时钟的...
西北工业大学-c语言-POJ-题目及答案-第七季.doc
北大POJ1159-Palindrome 解题报告+AC代码
北大POJ3414-Pots 解题报告+AC代码