Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [An toàn thông tin] Quét thừa số chung giữa nhiều modulus

    Trong một tập nhiều khóa công khai thu thập từ Internet, nếu hai khóa bất kỳ dùng chung một số nguyên tố thì cả hai đều bị phá. Hãy quét tất cả các cặp (i, j) và tìm cặp đầu tiên (theo thứ tự i tăng, rồi j tăng) có gcd(n_i, n_j) > 1, in ra i j g. Nếu không có cặp nào, in -1.

    Chỉ số tính từ 0.

    Ví dụ I/O

    Input:
    5 3233 1147 143 1271 323
    Output:
    1 3 31
    
    • Định dạng đầu vào:

      Một dòng: k rồi k số nguyên n_i.

    • Ràng buộc đầu vào:

      k <= 200, n_i <= 10^18.

    • Định dạng đầu ra:

      i j g (cặp đầu tiên chia sẻ thừa số), hoặc -1.

    Ví dụ:

    Đầu vào:

    5 3233 1147 143 1271 323
    

    Đầu ra:

    1 3 31

    Giải thích:

    n_1=31*37 và n_3=31*41 chia sẻ thừa số 31 → in '1 3 31'.

    Đang tải editor...