天平

7-9 用天平找小球

旧城冷巷雨未停 提交于 2020-03-25 20:49:37
三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。 输入格式: 输入在一行中给出3个正整数,顺序对应球A、B、C的重量。 输出格式: 在一行中输出唯一的那个不一样的球。 输入样例: 1 1 2 输出样例: C正常的if else 肯定都会下面我想引申一种我的想法 不知道有没有雷同的 可能会有 毕竟一种思维存在 大概率是不止一个人能想出来 #include<iostream> using namespace std; int main() { int a[100000] = {0}; int b, c, d; cin >> b >> c >> d; a[b]++; a[c]++; a[d]++; if (a[b] == 1)cout << "A" << endl; else; if (a[c] == 1)cout << "B" << endl; else; if (a[d] == 1)cout << "C" << endl; else; return 0; } 引伸一下 如果设两个数组 a,b然后初值全为0 然后去用1来表示数组里面有的数 但是可能会重复是吗 那么我们就假设a,b为两个集合 用这个方法可以去求a-b,a+b 以上为个人看法 如有雷同纯属巧合 来源: https://www.cnblogs.com/luolinjin/p

假币问题(OpenJ_Bailian - 2692)

雨燕双飞 提交于 2020-02-03 20:47:19
假币问题(OpenJ_Bailian - 2692) 问题描述 赛利有12枚银币。其中有11枚真币和1枚假币。假币看起来和真币没有区别,但是重量不同。但赛利不知道假币比真币轻还是重。于是他向朋友借了一架天平。朋友希望赛利称三次就能找出假币并且确定假币是轻是重。例如:如果赛利用天平称两枚硬币,发现天平平衡,说明两枚都是真的。如果赛利用一枚真币与另一枚银币比较,发现它比真币轻或重,说明它是假币。经过精心安排每次的称量,赛利保证在称三次后确定假币。 Input 第一行有一个数字n,表示有n组测试用例。 对于每组测试用例: 输入有三行,每行表示一次称量的结果。赛利事先将银币标号为A-L。每次称量的结果用三个以空格隔开的字符串表示:天平左边放置的硬币 天平右边放置的硬币 平衡状态。其中平衡状态用 up'', down’’, 或 ``even’'表示, 分别为右端高、右端低和平衡。天平左右的硬币数总是相等的。 Output 输出哪一个标号的银币是假币,并说明它比真币轻还是重(heavy or light)。 Sample Input 1 ABCD EFGH even ABCI EFJK up ABIJ EFGH even Sample Output K is the counterfeit coin and it is light. 解题思路 这道题我的思路是枚举法

7-9 用天平找小球 (10分)

女生的网名这么多〃 提交于 2020-01-29 03:20:22
7-9 用天平找小球 (10分) 三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。 输入格式: 输入在一行中给出3个正整数,顺序对应球A、B、C的重量。 输出格式: 在一行中输出唯一的那个不一样的球。 输入样例: 1 1 2 输出样例: C 参考代码 #include < stdio . h > int main ( ) { int a [ 3 ] = { 0 } ; int i = 0 , flag = 0 ; while ( i < 3 ) { scanf ( "%d" , & a [ i ] ) ; if ( i == 1 ) { if ( a [ 0 ] == a [ 1 ] ) flag = 2 ; } if ( i == 2 ) { if ( a [ 0 ] == a [ 2 ] ) flag = 1 ; else if ( a [ 1 ] == a [ 2 ] ) flag = 0 ; } i ++ ; } printf ( "%c\n" , 65 + flag ) ; return 0 ; } 来源: CSDN 作者: _Hello Spring 链接: https://blog.csdn.net/wct3344142/article/details/103831888

用天平找小球

£可爱£侵袭症+ 提交于 2020-01-27 18:39:17
用天平找小球 三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。 输入格式: 输入在一行中给出3个正整数,顺序对应球A、B、C的重量。 输出格式: 在一行中输出唯一的那个不一样的球。 输入样例: 1 1 2 输出样例: C C语言 # include <stdio.h> int main ( ) { int A , B , C ; scanf ( "%d %d %d" , & A , & B , & C ) ; if ( A == B && C != A ) printf ( "C" ) ; else if ( A == C && A != B ) printf ( "B" ) ; else if ( B == C && B != A ) printf ( "A" ) ; return 0 ; } java语言 import java . util . Scanner ; public class Main { public static void main ( String [ ] args ) { int A , B , C ; Scanner reader = new Scanner ( System . in ) ; A = reader . nextInt ( ) ; B = reader . nextInt ( ) ; C =

7-9 用天平找小球

时间秒杀一切 提交于 2020-01-22 03:59:51
7-9 用天平找小球 (10分) 三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。 输入格式: 输入在一行中给出3个正整数,顺序对应球A、B、C的重量。 输出格式: 在一行中输出唯一的那个不一样的球。 输入样例: 1 1 2 输出样例: C # include <stdio.h> int main ( ) { int A , B , C ; scanf ( "%d %d %d" , & A , & B , & C ) ; if ( A != B && A != C ) printf ( "A" ) ; else if ( B != A && B != C ) printf ( "B" ) ; else printf ( "C" ) ; return 0 ; } 欢迎大家留言评论! 来源: CSDN 作者: 坤倪儿 链接: https://blog.csdn.net/qq_42929814/article/details/104061833

03-2. 用天平找小球(10)

冷暖自知 提交于 2020-01-22 00:27:23
三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。 输入格式: 输入在一行中给出3个正整数,顺序对应球A、B、C的重量。 输出格式: 在一行中输出唯一的那个不一样的球。 输入样例: 1 1 2 输出样例: C #include "stdio.h" int main() { int a,b,c; scanf("%d %d %d",&a,&b,&c); if(a==b) { printf("C"); } else if(a==c) { printf("B"); } else { printf("A"); } return 0; } 来源: https://www.cnblogs.com/keepdoing/p/3916455.html

分支-05. 用天平找小球

江枫思渺然 提交于 2020-01-22 00:16:40
1 /* 2 * B5-分支-05. 用天平找小球(10) 3 * 4 * Created on: 2014年5月28日 5 * 6 * 测试通过 7 */ 8 9 #include <stdio.h> 10 #include <stdlib.h> 11 12 void compare(int* p_A,int* p_B,int* p_C) 13 { 14 if(*p_A==*p_B && *p_A!=*p_C) 15 printf("C\n"); 16 if(*p_A==*p_C && *p_A!=*p_B) 17 printf("B\n"); 18 if(*p_B==*p_C && *p_B!=*p_A) 19 printf("A\n"); 20 exit(1);//异常退出,正常退出0表示EXIT_SUCCESS,1表示EXIT_FAILURE 21 } 22 23 int main() 24 { 25 void compare(int* p_A,int* p_B,int* p_C); 26 27 int massA; 28 int massB; 29 int massC; 30 int* p_A=&massA; 31 int* p_B=&massB; 32 int* p_C=&massC; 33 34 35 scanf("%i %i %i",&massA,&massB,

7-9 用天平找小球

自古美人都是妖i 提交于 2020-01-22 00:15:56
7-9 用天平找小球(10 分) 三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。 输入格式: 输入在一行中给出3个正整数,顺序对应球A、B、C的重量。 输出格式: 在一行中输出唯一的那个不一样的球。 输入样例: 1 1 2 输出样例: C 分析:条件判断 代码: a,b,c=map(int,input().split()) if a!=b and a!=c: print("A") elif b!=a and b!=c: print("B") elif c!=a and c!=b: print("C") 来源: https://www.cnblogs.com/kzbin/p/9205276.html

7-22 用天平找小球 (10分)

允我心安 提交于 2020-01-16 02:12:20
7-22 用天平找小球 (10分) 三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。 输入格式: 输入在一行中给出3个正整数,顺序对应球A、B、C的重量。 输出格式: 在一行中输出唯一的那个不一样的球。 输入样例: 1 1 2 输出样例: C # include <stdio.h> int main(void) { int A, B, C; scanf("%d %d %d", &A, &B, &C); if (A == B) { printf("C"); } else if (A == C) { printf("B"); } else printf("A"); return 0; } 来源: CSDN 作者: caiji_wu 链接: https://blog.csdn.net/caiji_wu/article/details/103989440

面试题收集——智力题

ぐ巨炮叔叔 提交于 2020-01-10 01:57:48
文章目录 1.老鼠药问题 2.分苹果 3.分水桶 4.球问题 5.概率问题(排列组合问题) 1.老鼠药问题 给瓶子编号0~7,并把编号翻译成二进制串,刚好可以用三位二进制来表示。让三只老鼠分别对应三位二进制,然后形成如下交叉表: 老鼠1 老鼠2 老鼠3 0 = 0 0 0 1 = 0 0 1 2 = 0 1 0 3 = 0 1 1 4 = 1 0 0 5 = 1 0 1 6 = 1 1 0 7 = 1 1 1 其中二进制位为1的地方表示哪只老鼠吃哪瓶药。即: 老鼠1应该喝4,5,6,7号的药; 老鼠2应该喝2,3,6,7号的药; 老鼠3应该喝1,3,5,7号的药。 最后观察的时候,可以根据老鼠死了的情况,0表示没死,1表示死了。 比如三只老鼠死了的情况是(1,0,1)则表示5号药是有毒的。因为只有这种情况下才会导致老鼠1和老鼠3死掉。 具体分类: 3号白鼠死:1号瓶有毒 2号白鼠死:2号瓶有毒 2 3号白鼠死:3号瓶有毒 1号白鼠死:4号瓶有毒 1 3号白鼠死:5号瓶有毒 1 2号白鼠死:6号瓶有毒 1 2 3号白鼠死:7号瓶有毒 1 2 3号白鼠都不死:0号瓶有毒 假如有1000瓶药的话,至少需要几个老鼠来进行实验? 解答:2^10=1024,所以有10个老鼠就可以了。 2.分苹果 有两堆苹果,一堆10个,一堆7个,甲乙两人轮流从其中任意一堆中取出1个或几个,每次至少要取出1个