webturing 4 лет назад
Родитель
Сommit
946650443f
5 измененных файлов с 109 добавлено и 0 удалено
  1. 29 0
      A_IPChecker.java
  2. 18 0
      B_FindNumber.java
  3. 17 0
      C_Primer.java
  4. 13 0
      D_SumOdd.java
  5. 32 0
      E_TwinNumbers.java

+ 29 - 0
A_IPChecker.java

@@ -0,0 +1,29 @@
+package aoj.contest1399;
+
+import java.util.Scanner;
+
+public class A_IPChecker {
+    public static void main(String[] args) {
+        for (Scanner cin = new Scanner(System.in);
+             cin.hasNext();
+             System.out.println(check(cin.nextLine().split("\\."))?"Y":"N"));
+
+    }
+    private static boolean check(String[] ss) {
+        if (ss.length != 4)
+            return false;
+        for (String s : ss)
+            if (!check(s))
+                return false;
+        return true;
+    }
+    private static boolean check(String s) {
+        int ip = 0;
+        try {
+            ip = Integer.parseInt(s);
+        } catch (Exception e) {
+            return false;
+        }
+        return ip <= 255 && ip >= 0;
+    }
+}

+ 18 - 0
B_FindNumber.java

@@ -0,0 +1,18 @@
+package aoj.contest1399;
+
+public class B_FindNumber {
+    public static void main(String[] args) {
+        for (int n = 1; ; n++) {
+            if (n % 8 != 1) continue;
+            if (n / 8 % 8 != 1) continue;
+            if (n / 64 % 8 != 7) continue;
+            int a = n / 64 / 8;
+            if (n % 17 != 4) continue;
+            if (n / 17 % 17 != 15) continue;
+            int b = n / 17 / 17;
+            if (b != 2 * a) continue;
+            System.out.println(n);
+            break;
+        }
+    }
+}

+ 17 - 0
C_Primer.java

@@ -0,0 +1,17 @@
+package aoj.contest1399;
+
+import java.io.PrintWriter;
+import java.util.Scanner;
+ 
+public class C_Primer {
+    static Scanner cin = new Scanner(System.in);
+    static PrintWriter cout = new PrintWriter(System.out);
+    static {
+    }
+ 
+    public static void main(String[] args) {
+        cout.println(cin.nextBigInteger().isProbablePrime(20)?1:0);
+        cin.close();
+        cout.close();
+    }
+}

+ 13 - 0
D_SumOdd.java

@@ -0,0 +1,13 @@
+package aoj.contest1399;
+
+import java.util.Scanner;
+ 
+public class D_SumOdd {
+    public static void main(String[] args) {
+        Scanner cin = new Scanner(System.in);
+        int n = cin.nextInt();        
+        if (n % 2 == 0) --n;
+        n = (n + 1) / 2;
+        System.out.println(n * n);
+    }
+}

+ 32 - 0
E_TwinNumbers.java

@@ -0,0 +1,32 @@
+package aoj.contest1399;
+
+import java.io.PrintWriter;
+import java.util.Scanner;
+ 
+public class E_TwinNumbers {
+    static Scanner cin = new Scanner(System.in);
+    static PrintWriter cout = new PrintWriter(System.out);
+ 
+    public static void main(String[] args) {
+        for (int T = cin.nextInt(); T-- > 0; ) {
+            int n = cin.nextInt(), m = cin.nextInt();
+            if (f(n) == m && f(m) == n)
+                cout.println("YES");
+            else
+                cout.println("NO");
+        }
+        cout.close();
+        cin.close();
+    }
+ 
+    private static int f(int n) {
+        int tot = 1,c;
+        for (c = 2; c * c < n; c++)
+            if (n % c == 0) tot += c + n / c;
+        if (n % c == 0)
+            tot += c;
+        return tot;
+    }
+ 
+ 
+}