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] Kiểm tra hai điểm nghịch đảo nhau

    Kiểm tra hai điểm có phải nghịch đảo của nhau

    Hai điểm PPP và QQQ là nghịch đảo của nhau nếu:

    P+Q=OP + Q = \mathcal{O}P+Q=O

    Với điểm hữu hạn, điều này xảy ra khi xP=xQx_P = x_QxP​=xQ​ và yP≡−yQ(modp)y_P \equiv -y_Q \pmod pyP​≡−yQ​(modp). Điểm vô cực là nghịch đảo của chính nó.

    Ví dụ

    Trên p=17p=17p=17: (5,1)(5,1)(5,1) và (5,16)(5,16)(5,16) nghịch đảo nhau vì 1+16≡01+16\equiv01+16≡0, in YES.

    • Định dạng đầu vào:

      Dòng 1: p a b. Dòng 2: điểm PPP. Dòng 3: điểm QQQ. (mỗi điểm O hoặc x y)

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

      5≤p≤1095 \le p \le 10^95≤p≤109, p nguyên tố; các điểm thuộc đường cong.

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

      In YES nếu P+Q=OP+Q=\mathcal{O}P+Q=O, ngược lại NO.

    Ví dụ:

    Đầu vào:

    17 2 2
    5 1
    5 16
    

    Đầu ra:

    YES

    Giải thích:

    1+16≡0 (mod 17) nên hai điểm nghịch đảo, in YES.

    Đang tải editor...