http://poj.org/problem?id=1013 (题目链接)

题意

  12个硬币中有1个是假的,给出3次称重结果,判断哪个硬币是假币,并且判断假币是比真币中还是比真币轻。

Solution

  很久以前写的题了,现在翻了翻发现思路还是不错的。

  http://blog.csdn.net/lyy289065406/article/details/6661421

细节

  像这种比较水的与字符串相关的题目用string做一些处理会方便很多,然而这道题好像都差不多。

代码

// poj1013
#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdlib>
#include<cstdio>
#include<cmath>
#include<string>
#define MOD 1000000007
#define inf 2147483640
#define LL long long
#define free(a) freopen(a".in","r",stdin);freopen(a".out","w",stdout);
using namespace std;
inline LL getint() {LL x=0,f=1;char ch=getchar();while (ch>'9' || ch<'0') {if (ch=='-') f=-1;ch=getchar();}while (ch>='0' && ch<='9') {x=x*10+ch-'0';ch=getchar();}return x*f;
}int a[12];
string s1,s2,s3;int main() {int T;scanf("%d",&T);while (T--) {int cnt=0;for (int i=0;i<12;i++) a[i]=0;for (int o=1;o<=3;o++) {cin>>s1>>s2>>s3;if (s3=="up") {for (int j=0;j<(int)s1.size();j++) a[s1[j]-'A']++;for (int j=0;j<(int)s2.size();j++) a[s2[j]-'A']--;cnt++;}if (s3=="down") {for (int j=0;j<(int)s1.size();j++) a[s1[j]-'A']--;for (int j=0;j<(int)s2.size();j++) a[s2[j]-'A']++;cnt++;}if (s3=="even")for (int j=0;j<(int)s1.size();j++) a[s1[j]-'A']=a[s2[j]-'A']=6;}for (int i=0;i<12;i++) {if (a[i]==cnt) printf("%c is the counterfeit coin and it is heavy.\n",i+'A');if (a[i]==-cnt) printf("%c is the counterfeit coin and it is light.\n",i+'A');}}return 0;
}

  

转载于:https://www.cnblogs.com/MashiroSky/p/5974566.html

【poj1013】 Counterfeit Dollar相关推荐

  1. POJ前面的题目算法思路【转】

    1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...

  2. OpenJudge NOI 2.1 15:Counterfeit Dollar

    [题目链接] OpenJudge NOI 2.1 15:Counterfeit Dollar [题目考点] 1. 枚举 [题目翻译] 题目 假币 描述 莎莉琼斯有12枚航记银元,但是,只有其中的11个 ...

  3. 【广州】Web前端工程师

    互联网公司找人咯~ 我们公司:道乐科技(Dollar Tech)成立于2013年11月,是一家致力于为资产管理和财富管理行业提供技术.产品和运营服务的科技金融企业.三年来,道乐人始终坚持"以 ...

  4. 常用牛人主页链接(计算机视觉、模式识别、机器学习相关方向,陆续更新。。。。)【转】...

    转自:http://blog.csdn.net/goodshot/article/details/53214935 目录(?)[-] The Kalman Filter 介绍卡尔曼滤波器的终极网页 N ...

  5. 安装svn显示目标计算机积极拒绝_【SVN】Error running context: 由于目标计算机积极拒绝,无法连接...

    Java 关键字.标识符.注释.常量与变量.数据类型,算术.赋值.比较.逻辑.位.三元运算符和流程控制.break.continue[3] 若有不正之处,请多多谅解并欢迎批评指正,不甚感激.请尊重作者 ...

  6. 【动态规划】入门练习题浅总

    题目 1.入门 (1) 摘花生 (2)黑熊过河 2.要素与动机 (1)[USACO06JAN]Dollar Dayz S (2)[递推练习]石头剪刀布 3.资源分配类 (1)两颗苹果树 (2)马棚 4 ...

  7. 《挑战程序设计竞赛》--初级篇习题POJ部分【动态规划】

    关于基本的动态规划和经典的动态规划,在之前已经总结过了,可以温习一下: 传送门 这次是延续上次的<挑战程序设计竞赛>初级篇,总结部分poj上的练习题,主要是DP方面的练习题: 一.基础的动 ...

  8. 【赠书】曾因「抢车位」出圈儿,神奇的Mask R-CNN了解一下?

    (给机器学习算法与Python学习加星标,提升AI技能) 来自:博文视点Broadview 上次送书活动([赠书]有图有真相--图神经网络到底是什么?)中奖的5位小伙伴在5月10号开始为大家邮寄了,大 ...

  9. ASCII and Latin-1 字符表【资料】

    ASCII and Latin-1 字符表[资料] ASCII and Latin-1 Character Table Char Dec Hex Octal HTML Notes ^@ 0 0x00 ...

最新文章

  1. 用OpenCV玩《铁拳》!!!
  2. 传输18 Gbps的HDMI 2.0,包括4 K 60 4:4:4参考设计
  3. Android开发之自定义Dialog二次打开报错问题解决
  4. git 入门教程之协同开发
  5. 网页图片左右滚动特效实例
  6. android 获取文件夹下的所有文件
  7. [Kaggle] Spam/Ham Email Classification 垃圾邮件分类(spacy)
  8. 在浏览器中进行深度学习:TensorFlow.js (二)第一个模型,线性回归
  9. php ajax 返回字符串而不是对象
  10. 在matlab上标点,matlab注释用什么符号
  11. 怎样压缩图片?有这3种图片压缩的方法就够了
  12. 无法查看别的计算机,雨林木风win7网上邻居看不到别的电脑的解决教程
  13. myeclipse2014版本破解出现的问题,过程及解决方案
  14. 如果我说熟悉SpringBoot 面试官会怎么问?
  15. 计算机 90学时培训总结,90学时培训心得总结
  16. java 支付宝退款_java实现支付宝退款功能
  17. 企业研发流程演进之路
  18. 最小二乘法least-squares
  19. 10月26~27日敏捷圈清明上河图
  20. div在屏幕中如何实现居中效果

热门文章

  1. 扫黑除恶Team第三次团队作业
  2. python opencv 人体/人脸识别 简易demo
  3. [ROC-RK3568-PC] 手把手教你编译Linux_SDK并打包Buildroot系统固件
  4. 计算机辅助设计在环境工程中的应用,原创:试论计算机辅助设计在环境工程中的应用原稿...
  5. BI数据分析专业词汇整理(1/9)
  6. python换零钱_LeetCode-python 322.零钱兑换
  7. 【Java】2.Java体系架构(SE的组成概念图)
  8. 两个向量的点乘和叉乘怎么算_向量的点乘和叉乘
  9. 阿里大促,「技术负责人」如何做技术保障?
  10. HD7刷android2.2全教程