Tô màu bàn cờ

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
Python, Scratch

Ban tổ chức (BTC) THT có một bàn cờ kích thước ~N × N~ ô vuông. Như vậy, bàn cờ có ~2 × N-1~ đường chéo từ trái - trên sang phải - dưới. Trong đó, đường chéo chính là đường chéo nối ô ~(1, 1)~ ở góc trái trên xuống ô ~(N, N)~ ở góc phải dưới.

BTC muốn tô bàn cờ bằng ~K~ màu khác nhau với quy tắc như sau:

  • Đường chéo chính luôn được tô màu ~1~
  • Các đường chéo tính từ đường chéo chính lên phía trên sẽ tô các màu từ ~1~ đến ~K~ rồi lại lặp lại chu kì ~1~ đến ~K~;
  • Các đường chéo tính từ đường chéo chính xuống dưới sẽ tô các màu lần lượt từ ~1~ đến ~K~ rồi lặp lại chu kì ~1~ đến ~K~.

Yêu cầu: Em hãy tính giúp ban tổ chức số ô vuông được tô màu ~1~.

Dữ liệu
  • Gồm hai số tự nhiên ~N~ và ~K~ ~(N ≤ 10^6; K ≤ 10^3)~, mỗi số trên một dòng.
Kết quả
  • Gồm một số tự nhiên duy nhất là kết quả của bài toán.
Sample Input 1
4
2
Sample Output 1
8
Note
  • Bàn cờ sẽ có màu như sau:
Sample Input 2
8
3
Sample Output 2
22
Note
  • Bàn cờ sẽ có màu như sau:

Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 0
    hoanguyen  đã bình luận lúc 24, Tháng 4, 2025, 12:44

    firefight là so mot


  • -2
    khang25022015  đã bình luận lúc 21, Tháng 4, 2025, 4:16

    https://scratch.mit.edu/projects/1164022163/


  • -2
    nguyenkhang2008  đã bình luận lúc 20, Tháng 4, 2025, 11:34

    thấy hơi lú lú


  • -3
    Vuong5c  đã bình luận lúc 12, Tháng 4, 2025, 13:15

    cho tôi đóng góp với


  • -4
    hoangnam2572014  đã bình luận lúc 9, Tháng 4, 2025, 11:15

    copy rồi paste thì thành thế này (code python đấy, đảm bảo copy rồi paste thì ac)


  • -1
    hoangnam2572014  đã bình luận lúc 9, Tháng 4, 2025, 11:14

    def solve(N, K): # Number of squares in the main diagonal color1count = N

    # For diagonals above the main diagonal
    for i in range(1, N):
        if i % K == 0:
            color_1_count += N - i
    
    # For diagonals below the main diagonal
    for i in range(1, N):
        if i % K == 0:
            color_1_count += N - i
    
    print(color_1_count)
    

    Read inputs

    N = int(input()) K = int(input())

    Solve the problem

    solve(N, K)


  • -7
    hoangnam2572014  đã bình luận lúc 9, Tháng 4, 2025, 11:14

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


  • -10
    Rip_Mochi2047  đã bình luận lúc 9, Tháng 4, 2025, 10:11

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


  • -8
    thuyvn87  đã bình luận lúc 6, Tháng 4, 2025, 2:50

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


  • 0
    Sae  đã bình luận lúc 5, Tháng 4, 2025, 3:08

    2 * n trước nha


  • -6
    daiwavnanhvu  đã bình luận lúc 4, Tháng 4, 2025, 13:13

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


  • -1
    hanguyentuongvy031115  đã bình luận lúc 31, Tháng 3, 2025, 14:31

    Rồi là n-1 trước hay 2*n trước