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

    solution

    Đề bài: [Kiến trúc máy tính] Xoay bit (rotate)

    Cho số bit nnn, thanh ghi bbb (nnn bit), hướng xoay (L trái hoặc R phải) và số bước kkk. Xoay khác dịch ở chỗ các bit bị đẩy ra một đầu sẽ quay vòng vào đầu kia. Hãy in ra thanh ghi nnn bit sau khi xoay.

    Ví dụ: n=8n=8n=8, b=10010110b=10010110b=10010110, xoay trái 3 bước → 101101001011010010110100.

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

      Dòng 1 chứa nnn. Dòng 2 chứa bbb (nnn bit). Dòng 3 chứa hướng (L/R) và kkk.

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

      1≤n≤641 \le n \le 641≤n≤64; ∣b∣=n|b| = n∣b∣=n; 0≤k≤1090 \le k \le 10^{9}0≤k≤109.

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

      Một dòng chứa thanh ghi nnn bit sau khi xoay.

    Ví dụ:

    Đầu vào:

    8
    10010110
    L 3

    Đầu ra:

    10110100

    Giải thích:

    Xoay trai 3: bo '100' ra trai dua ve phai -> 10110 + 100 = 10110100.

    Đang tải editor...