Submission #929452


Source Code Expand

import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.NoSuchElementException;

public class Main {
	int N;
	int[] T,A;
	public void solve() {
		N = nextInt();
		T = new int[N];
		A = new int[N];
		for(int i = 0;i < N;i++){
			T[i] = nextInt();
			A[i] = nextInt();
		}

		long a = T[0];
		long b = A[0];

		for(int i = 1;i < N;i++){
			long low = 0;
			long high = (int)1e15;
			while(high - low > 1){
				long m = (high + low) / 2;
				if(a <= T[i] * m && b <= A[i] * m){
					high = m;
				}else{
					low = m;
				}
			}
			a = T[i] * high;
			b = A[i] * high;
		}
		out.println(a + b);
    }

    public static void main(String[] args) {
        out.flush();
        new Main().solve();
        out.close();
    }

    /* Input */
    private static final InputStream in = System.in;
    private static final PrintWriter out = new PrintWriter(System.out);
    private final byte[] buffer = new byte[2048];
    private int p = 0;
    private int buflen = 0;

    private boolean hasNextByte() {
        if (p < buflen)
            return true;
        p = 0;
        try {
            buflen = in.read(buffer);
        } catch (IOException e) {
            e.printStackTrace();
        }
        if (buflen <= 0)
            return false;
        return true;
    }

    public boolean hasNext() {
        while (hasNextByte() && !isPrint(buffer[p])) {
            p++;
        }
        return hasNextByte();
    }

    private boolean isPrint(int ch) {
        if (ch >= '!' && ch <= '~')
            return true;
        return false;
    }

    private int nextByte() {
        if (!hasNextByte())
            return -1;
        return buffer[p++];
    }

    public String next() {
        if (!hasNext())
            throw new NoSuchElementException();
        StringBuilder sb = new StringBuilder();
        int b = -1;
        while (isPrint((b = nextByte()))) {
            sb.appendCodePoint(b);
        }
        return sb.toString();
    }

    public int nextInt() {
        return Integer.parseInt(next());
    }

    public long nextLong() {
        return Long.parseLong(next());
    }

    public double nextDouble() {
        return Double.parseDouble(next());
    }
}

Submission Info

Submission Time
Task C - AtCoDeer and Election Report
User tookunn
Language Java8 (OpenJDK 1.8.0)
Score 0
Code Size 2341 Byte
Status WA
Exec Time 111 ms
Memory 9044 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 300
Status
AC × 3
AC × 6
WA × 9
Set Name Test Cases
Sample 0_000.txt, 0_001.txt, 0_002.txt
All 0_000.txt, 0_001.txt, 0_002.txt, 1_003.txt, 1_004.txt, 1_005.txt, 1_006.txt, 1_007.txt, 1_008.txt, 1_009.txt, 1_010.txt, 1_011.txt, 1_012.txt, 1_013.txt, 1_014.txt
Case Name Status Exec Time Memory
0_000.txt AC 96 ms 8016 KB
0_001.txt AC 95 ms 8020 KB
0_002.txt AC 94 ms 8148 KB
1_003.txt AC 98 ms 8148 KB
1_004.txt AC 108 ms 9044 KB
1_005.txt WA 98 ms 8272 KB
1_006.txt WA 110 ms 8532 KB
1_007.txt WA 101 ms 8276 KB
1_008.txt WA 99 ms 8144 KB
1_009.txt WA 96 ms 8272 KB
1_010.txt WA 97 ms 8148 KB
1_011.txt WA 101 ms 8268 KB
1_012.txt WA 96 ms 8264 KB
1_013.txt WA 106 ms 9036 KB
1_014.txt AC 111 ms 9040 KB