博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【poj1013】 Counterfeit Dollar
阅读量:4878 次
发布时间:2019-06-11

本文共 1434 字,大约阅读时间需要 4 分钟。

 (题目链接)

题意

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

Solution

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

  

细节

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

代码

// poj1013#include
#include
#include
#include
#include
#include
#include
#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

你可能感兴趣的文章
关于最短路
查看>>
Hbase记录-zookeeper部署
查看>>
Python pexpect出现错误‘module have no attribute "spawn" 解决办法
查看>>
vs2008 C# 怎么调试C++ dll[转]
查看>>
PHP的魔术方法
查看>>
警惕麦咖啡的"缓冲区溢出保护"引起的ASP.NET 中 System.OutOfMemoryException 的错误...
查看>>
optimizer_dynamic_sampling
查看>>
HTML(WEB)开发day05
查看>>
序列合并求前K小项 POJ2442
查看>>
unity点选构建Mesh并保存OBJ
查看>>
python kmeans实战 - 单机一层聚类(小玩具哦),下次再弄个分布式多次聚类
查看>>
Java主要有那几种文件类型?各自的作用是什么?
查看>>
我的第一个python web开发框架(29)——定制ORM(五)
查看>>
2017.11.18 手把手教你学51单片机-点亮LED
查看>>
xml的创建与解析
查看>>
grep不区分大小写查找字符串方法
查看>>
linux系统灵活运用灯[android课程3]
查看>>
Android 通用Dialog中设置RecyclerView
查看>>
利用 Android Studio 和 Gradle 打包多版本APK
查看>>
Android 自定义标题栏
查看>>