ACM OJ上的题目1013:Counterfeit Dollar
来源:学生作业帮 编辑:作业帮 分类:英语作业 时间:2024/11/08 03:01:41
ACM OJ上的题目1013:Counterfeit Dollar
SJ has a dozen Voyageur silver dollars.However,only eleven of the coins are true silver dollars; one coin is counterfeit .The counterfeit coin has a different weight from the other coins but Sally does not know if it is heavier or lighter than the real coins.
Happily,Sally has a friend who loans her a very accurate balance scale.The friend will permit Sally three weighings to find the counterfeit coin.For instance,if Sally weighs two coins against each other and the scales balance then she knows these two coins are true.Now if Sally weighs
one of the true coins against a third coin and the scales do not balance then Sally knows the third coin is counterfeit and she can tell whether it is light or heavy depending on whether the balance on which it is placed goes up or down,respectively.
By choosing her weighings carefully,Sally is able to ensure that she will find the counterfeit coin with exactly three weighings.
输入
The first line of input is an integer n (n > 0) specifying the number of cases to follow.Each case consists of three lines of input,one for each weighing.Sally has identified each of the coins with the letters A--L.Information on a weighing will be given by two strings of letters and then one of the words ``up'',``down'',or ``even''.The first string of letters will represent the coins on the left balance; the second string,the coins on the right balance.(Sally will always place the same number of coins on the right balance as on the left balance.) The word in the third position will tell whether the right side of the balance goes up,down,or remains even.
输出
For each case,the output will identify the counterfeit coin by its letter and tell whether it is heavy or light.The solution will always be uniquely determined.
样例输入
1
ABCD EFGH even
ABCI EFJK up
ABIJ EFGH even 样例输出
K is the counterfeit coin and it is light.
代码如下:
#include
#include
int main()
{
\x05int n;
\x05int t[12]={0};
\x05char c[]="ABCDEFGHIJKL";
\x05char left[5];
\x05char right[5];
\x05char commend[5];
\x05while(scanf("%d",&n))
\x05{
\x05\x05for(int k=0;k
SJ has a dozen Voyageur silver dollars.However,only eleven of the coins are true silver dollars; one coin is counterfeit .The counterfeit coin has a different weight from the other coins but Sally does not know if it is heavier or lighter than the real coins.
Happily,Sally has a friend who loans her a very accurate balance scale.The friend will permit Sally three weighings to find the counterfeit coin.For instance,if Sally weighs two coins against each other and the scales balance then she knows these two coins are true.Now if Sally weighs
one of the true coins against a third coin and the scales do not balance then Sally knows the third coin is counterfeit and she can tell whether it is light or heavy depending on whether the balance on which it is placed goes up or down,respectively.
By choosing her weighings carefully,Sally is able to ensure that she will find the counterfeit coin with exactly three weighings.
输入
The first line of input is an integer n (n > 0) specifying the number of cases to follow.Each case consists of three lines of input,one for each weighing.Sally has identified each of the coins with the letters A--L.Information on a weighing will be given by two strings of letters and then one of the words ``up'',``down'',or ``even''.The first string of letters will represent the coins on the left balance; the second string,the coins on the right balance.(Sally will always place the same number of coins on the right balance as on the left balance.) The word in the third position will tell whether the right side of the balance goes up,down,or remains even.
输出
For each case,the output will identify the counterfeit coin by its letter and tell whether it is heavy or light.The solution will always be uniquely determined.
样例输入
1
ABCD EFGH even
ABCI EFJK up
ABIJ EFGH even 样例输出
K is the counterfeit coin and it is light.
代码如下:
#include
#include
int main()
{
\x05int n;
\x05int t[12]={0};
\x05char c[]="ABCDEFGHIJKL";
\x05char left[5];
\x05char right[5];
\x05char commend[5];
\x05while(scanf("%d",&n))
\x05{
\x05\x05for(int k=0;k
#include
#include
int main()
{
int n;
int t[12]={0};
char c[]="ABCDEFGHIJKL";
char left[5];
char right[5];
char commend[5];
scanf("%d",&n);
while(n--)
{
memset(t,0,sizeof(t));
for(int k=0;k
#include
int main()
{
int n;
int t[12]={0};
char c[]="ABCDEFGHIJKL";
char left[5];
char right[5];
char commend[5];
scanf("%d",&n);
while(n--)
{
memset(t,0,sizeof(t));
for(int k=0;k
ACM OJ上的题目1013:Counterfeit Dollar
C++代码 输出格式问题 (zjut acm oj上的题目)
一道简单的acm题,可是我老是通不过oj
zjut acm上的上的一道题目:你在哪?
杭电ACM比赛的一道题目,
ACM的题目 用C++写
一个简单的ACM题目,求解
HDU OJ ACM Font Size:← →Problem DescriptionWord's combinatio
ACM题目:请问杭电1358的题目意思是什么?
求一道acm的题:给你一个文件里面有71k的数字,要你把这些数字压缩之后交上去,这是哪个oj的题啊?
一道ACM题目,看不懂
ACM解题报告我想要一个ACM的题型总结,最好 题 都是北大平台上的比如:标明题号( 最好都是北大平台上的题目)动态规划