Submission #1689742


Source Code Expand

import java.math.BigInteger;
import java.util.Scanner;

public class Main {
	BigInteger[][] base = new BigInteger[2][2];
	static Scanner sc = new Scanner(System.in);

	public static void main(String[] args) {
		int n = sc.nextInt();
		helper(n);
	}

	private static void helper(int n) {
		// TODO Auto-generated method stub
		for (int i = 1; i <= 3500; i++) {
			for (int j = 1; j <= 3500; j++) {

				long up = 4*i * j + j * n + i * n;
				long down = i * j * n;

				if (down % up==0) {
					System.out.println("" + i + " " + j + " " + down/up);
					return;
				}

			}
		}
	}

	private BigInteger[][] matrixMult(BigInteger[][] leftmatrix, BigInteger[][] rightMatrix) {
		// TODO Auto-generated method stub
		BigInteger[][] res = new BigInteger[2][2];
		res[0][0] = leftmatrix[0][0].multiply(rightMatrix[0][0]).add(leftmatrix[0][1].multiply(rightMatrix[1][0]));
		res[0][1] = leftmatrix[0][0].multiply(rightMatrix[0][1]).add(leftmatrix[0][1].multiply(rightMatrix[1][1]));
		res[1][0] = leftmatrix[1][0].multiply(rightMatrix[0][0]).add(leftmatrix[1][1].multiply(rightMatrix[1][0]));
		res[1][1] = leftmatrix[1][0].multiply(rightMatrix[0][1]).add(leftmatrix[1][1].multiply(rightMatrix[1][1]));
		return res;
	}

	public BigInteger[][] fib(int n) {
		if ((n) <= 1)
			return base;
		BigInteger[][] res = ((n) % 2 == 1 ? fib((n - 1) / 2) : fib(n / 2));
		res = matrixMult(res, res);
		if ((n) % 2 == 1)
			res = matrixMult(res, base);
		return res;
	}

}

Submission Info

Submission Time
Task C - 4/N
User zcg496203111
Language Java8 (OpenJDK 1.8.0)
Score 0
Code Size 1504 Byte
Status WA
Exec Time 287 ms
Memory 23892 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 300
Status
WA × 3
WA × 50
Set Name Test Cases
Sample 0002, 3485, 4664
All 0002, 0003, 0004, 0005, 0006, 0007, 0049, 0073, 0097, 0121, 0137, 0139, 0156, 0163, 0169, 0181, 0191, 0223, 0229, 0263, 0271, 0289, 0361, 0481, 0529, 0551, 0649, 0720, 0916, 1081, 1156, 1498, 1921, 2041, 2329, 2449, 2568, 2918, 2929, 3289, 3429, 3485, 3763, 4081, 4277, 4648, 4652, 4656, 4660, 4664
Case Name Status Exec Time Memory
0002 WA 287 ms 18900 KB
0003 WA 273 ms 21460 KB
0004 WA 270 ms 19668 KB
0005 WA 101 ms 21844 KB
0006 WA 104 ms 20052 KB
0007 WA 267 ms 21716 KB
0049 WA 103 ms 21844 KB
0073 WA 101 ms 21588 KB
0097 WA 102 ms 23764 KB
0121 WA 104 ms 23508 KB
0137 WA 118 ms 21332 KB
0139 WA 144 ms 21716 KB
0156 WA 103 ms 21332 KB
0163 WA 270 ms 19284 KB
0169 WA 105 ms 21204 KB
0181 WA 156 ms 21716 KB
0191 WA 145 ms 19412 KB
0223 WA 269 ms 19284 KB
0229 WA 271 ms 19668 KB
0263 WA 268 ms 21844 KB
0271 WA 267 ms 21844 KB
0289 WA 108 ms 19796 KB
0361 WA 139 ms 21716 KB
0481 WA 117 ms 21332 KB
0529 WA 271 ms 20564 KB
0551 WA 117 ms 21460 KB
0649 WA 104 ms 19540 KB
0720 WA 103 ms 21712 KB
0916 WA 270 ms 21844 KB
1081 WA 108 ms 21460 KB
1156 WA 117 ms 21844 KB
1498 WA 144 ms 21332 KB
1921 WA 111 ms 18772 KB
2041 WA 275 ms 21204 KB
2329 WA 271 ms 20692 KB
2449 WA 115 ms 21588 KB
2568 WA 118 ms 19924 KB
2918 WA 228 ms 20692 KB
2929 WA 123 ms 18772 KB
3289 WA 114 ms 20692 KB
3429 WA 113 ms 20692 KB
3485 WA 115 ms 17748 KB
3763 WA 269 ms 18640 KB
4081 WA 116 ms 20180 KB
4277 WA 118 ms 21460 KB
4648 WA 117 ms 21204 KB
4652 WA 141 ms 21716 KB
4656 WA 123 ms 23892 KB
4660 WA 199 ms 23508 KB
4664 WA 114 ms 19412 KB