Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
TCOSEG - Đoạn thẳng |
Cho N điểm trên mặt phẳng sao cho không có 3 điểm nào đoạn thẳng.
Yêu cầu: hãy đếm số cặp đoạn thẳng thỏa mãn 2 điều kiện:
-
Đầu mút của chúng thuộc N điểm đã cho, và 2 đoạn thẳng không có chung đầu mút
-
2 đoạn thẳng cắt nhau.
Để giảm kích thước input, dữ liệu được đưa vào như sau:
Sinh ra dãy số x1,…,xN theo công thức:
x1 = xFirst
x(k) = (x(k – 1) * xProd + xAdd) % xMod với 2 <= k <= N (lưu ý tràn số)
Dãy số y1,…,yN được sinh tương tự
N điểm trên mặt phẳng là (x1,y1), (x2,y2), …, (xN, yN)
Input :
-
9 số nguyên N, xFirst, xAdd, xProd, xMod, yFirst, yAdd, yProd, yMod. Giới hạn :
-
2 <= N <= 1200
-
0 < xMod, yMod <= 10^6
-
0 <= xFirst,xAdd,xProd < xMod
-
0 <= yFirst,yAdd,yProd < yMod
Output :
-
Đưa ra số cặp đoạn thẳng cắt nhau như trong đề bài
Example
Input |
Output |
||||||||||
5 1 1 1 3 4 3 2 5 |
3 |
||||||||||
6 1 3 1 5 1 2 1 3 |
11 |
||||||||||
|
15 |
Minh họa cho test ví dụ đầu tiên
Được gửi lên bởi: | VOJ Team |
Ngày: | 2012-09-13 |
Thời gian chạy: | 0.400s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | Tất cả ngoại trừ: ASM64 GOSU PERL6 PYPY RUST SED |
Nguồn bài: | TCO 2010 |
hide comments
2012-12-21 12:32:04 the apple of my eyes
bài này chả hiểu sao mình để maxN=1000 vẫn AC |
|
2012-10-11 12:32:40 Mai Vãn Trường
re-post lại cái đề phát, nhìn hoa cả mắt @@ |