Jayakrishna14

Alice and Bob Game - 1

Jun 13th, 2025
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.30 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.*;
  3.  
  4. public class Main {
  5.     public static boolean Game1(long n, long m){
  6.         return n % (m + 1) != 0;
  7.     }
  8.  
  9.     public static boolean Game2(long n, long m, String Player1, String Player2) {
  10.         if(m == 1) {
  11.             return n%2 == 1;
  12.         }
  13.  
  14.         if(Player1.equals("Alice")) {
  15.             return n != (m + 1);
  16.         } else {
  17.             return (n <= m) || (n == (2*m + 1));
  18.         }
  19.     }
  20.  
  21.     public static boolean Game3(long n, long m) {
  22.         return Math.ceil(n * 1.0 / m) % 2 == 1;
  23.     }
  24.  
  25.     public static void main(String[] args) {
  26.  
  27.         Scanner sc = new Scanner(System.in);
  28.         int Q = sc.nextInt();
  29.         for(int i=1; i<=Q; i++) {
  30.             long n = sc.nextLong();
  31.             long m = sc.nextLong();
  32.  
  33.             String Player1 = sc.next();
  34.             String Player2 = Player1.equals("Alice") ? "Bob" : "Alice";
  35.  
  36.             System.out.println("Test-Case #" + i + ":");
  37.  
  38.             System.out.println("G1: " + (Game1(n, m) ? Player1 : Player2));
  39.             System.out.println("G2: " + (Game2(n, m, Player1, Player2) ? Player1 : Player2));
  40.             System.out.println("G3: " + (Game3(n, m) ? Player1 : Player2));
  41.  
  42.             System.out.println();
  43.         }
  44.         sc.close();
  45.         return;
  46.     }
  47. }
Tags: Java
Advertisement
Add Comment
Please, Sign In to add comment