当前位置: 代码迷 >> 综合 >> HDOJ 2143 box
  详细解决方案

HDOJ 2143 box

热度:5   发布时间:2023-10-21 18:45:03.0

HDACM 2143

思路:先确输入的3个非负整数的大小,然后在进行运算,+-是一样*/也一样。%要进行特殊处理,如果3个数相等则只有三个数都为0时才是lucky,当较小的两个数相等时是lucky的,其他情况则直接用中间那个数余最大的数,能等就是lucky。

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while(sc.hasNext()){long a = sc.nextLong();long b = sc.nextLong();long c = sc.nextLong();if(a==b&&b==c){if (a==0) {System.out.println("oh,lucky!");}else{System.out.println("what a pity!");}continue;}if (a<b) {long temp = a;a = b;b = temp;}if (a<c) {long temp = a;a = c;c = temp;}if (b<c) {long temp = b;b = c;c = temp;}if (b==c) {System.out.println("oh,lucky!");continue;}if (b == a-c) {System.out.println("oh,lucky!");continue;}if (b == 1.0*a/c) {System.out.println("oh,lucky!");continue;}if (a%b==c) {System.out.println("oh,lucky!");continue;}System.out.println("what a pity!");}sc.close();}
}