Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
C11GENIE - Câu đố của thần đèn |
Tối qua yenthanh132 có một giấc mơ lạ:
Trong giấc mơ, yenthanh132 thấy mình tìm thấy được cây đèn thần, vô cùng mừng rỡ, anh ta chà vào cây đèn thần và vị thần đèn xuất hiện. yenthanh132 chưa kịp mở mồm ra để ước thì vị thần đèn đã lên tiếng trước: "Trước đây ta có ra luật là chỉ cho mỗi người 3 điều ước thôi, nhưng vừa nhìn thấy ngươi ta đã thấy chữ "tham" hiện ra trên trán ngưởi rồi. Vì vậy ta quyết định sẽ tặng cho ngươi thêm 1 điều ước nữa nếu ngươi trả lời được câu đố này của ta, ngươi có đồng ý không?...Bị vị thần nói trúng tim đen nhưng vốn bản tính tham lam nên yenthanh132 đã nhận lời ngay...
Nhưng khổ nỗi vừa nghe vị thần đèn đố xong thì yenthanh132 đã tỉnh giấc. Vừa tiếc nuối vừa ấm ức, "biết vậy lúc nảy đừng có tham, ước luôn có phải tốt hơn không... :( ". Tuy nhiên yenthanh132 vẫn còn nhớ câu đố của vị thần đèn như sau: "Ta đố ngươi biết ta năm nay bao nhiêu tuổi, biết rằng tuổi của ta hiện giờ là một số chính phương, và hơn nữa nó là số chính phương lớn nhất được tạo bởi tích của một tập các số tự nhiên phân biệt từ 1 đến n".
Ngoài bản tính tham lam, yenthanh132 vẫn còn tính tốt là khá mê giải đố nên anh ta vẫn muốn tìm ra lời giải của câu đố này. Nhưng suy nghĩ từ sáng tới giờ này rồi mà vẫn chưa ra. Các bạn hãy giúp yenthanh132 tìm ra lời giải của câu đố này nhé.
Yêu cầu: Cho một số nguyên n, hãy tìm số chính phương lớn nhất là tích của một tập các số tự nhiên phân biệt từ 1 đến n. Số đó có thể rất lớn nên bạn chỉ cầu xuất ra phần dư khi chia số đó cho 1.000.000.007 (109 + 7). Lưu ý là mình cần tìm số lớn nhất, không phải số lớn nhất mod 1.000.000.007
Dữ liệu vào
- Một dòng duy nhất chứa số nguyên dương n.
Dữ liệu ra
- Một dòng duy nhất là kết quả bài toán sau khi đã mod 1.000.000.007
Giới hạn:
- n ≤ 107
- Trong 10% số test có n ≤ 20.
Ví dụ
Input 1:
4
Output 1:
4
Input 2:
6
Output 2:
144
Giải thích:
- Test 1: số chính phương lớn nhất là 4 = 1 x 4
- Test 2: số chính phương lớn nhất là 144 = 2 x 3 x 4 x 6
Được gửi lên bởi: | Hacker7 |
Ngày: | 2012-10-28 |
Thời gian chạy: | 1s |
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ừ: GOSU PERL6 PYPY RUST SED |
hide comments
2018-01-01 13:31:27
nhật hào sạch |
|
2017-03-28 09:10:11 Hồ Tuấn Kiệt
Test có vẻ hơi yếu, máy mình 10^7 gần 2s vẫn 100 :v |
|
2017-03-16 16:30:38
test yếu, 10^6 vẫn 100 |
|
2016-09-27 03:40:12
Code: http://shink.in/epYrB |
|
2015-07-05 11:31:44 ChienTran
chạy n = 5000 hết 30s nộp vẫn 80đ :) Đề hay ! |
|
2014-09-24 16:44:14 hoang van duong
hay wa |
|
2014-07-11 15:31:49 Con Bò Huyền Thoại
Yên Thanh kể chuyện nghe phê :v =)) |
|
2014-05-01 17:42:22 Nắng
uầy lạ nhỉ, mình chạy máy nhà đến 10^6 đã >30s rồi, nộp cầu may vẫn AC =)) |
|
2013-08-16 10:18:17 Bitagi97
Yêu cầu: Cho một số nguyên n, hãy tìm số chính phương lớn nhất là tích của một tập các số tự nhiên phân biệt từ 1 đến n. Số đó có thể rất lớn nên bạn chỉ cầu xuất ra phần dư khi chia số đó cho 1.000.000.007 (109 + 7). Lưu ý là mình cần tìm số lớn nhất, không phải số lớn nhất mod 1.000.000.007 đề chính thức |
|
2013-02-22 14:34:21 a;slkfjasl;fkj
chắc anh Yên Thanh cũng thích học văn =)) Last edit: 2013-08-15 16:25:11 |