C bài 19.B4: Phân biệt năm tháng


Submit solution

Points: 15 (partial)
Time limit: 1.0s
Memory limit: 20M

Author:
Problem type

Bạn có một chuỗi số \(S\) có độ dài \(4\). Bạn đang tự hỏi xem chuỗi \(S\) thuộc định dạng nào trong các định dạng sau:

  • Định dạng \(YYMM\): hai chữ số cuối của năm và hai chữ số đại diện cho tháng (ví dụ: \(01\) cho tháng Giêng), nối liền theo thứ tự này
  • Định dạng \(MMYY\): hai chữ số đại diện cho tháng và hai chữ số cuối của năm, nối liền theo thứ tự này

Nếu \(S\) chỉ hợp lệ trong định dạng \(YYMM\), in ra \(YYMM\); nếu \(S\) chỉ hợp lệ trong định dạng \(MMYY\), in ra \(MMYY\); nếu \(S\) hợp lệ trong cả hai định dạng, in ra \(AMBIGUOUS\); nếu \(S\) không hợp lệ trong cả hai định dạng, in ra \(NA\).

Ràng buộc

  • \(S\) là một chuỗi số có độ dài \(4\).

INPUT FORMAT

Đầu vào được cung cấp từ Standard Input theo định dạng sau:

S

OUTPUT FORMAT

In ra chuỗi chỉ định: \(YYMM\), \(MMYY\), \(AMBIGUOUS\) hoặc \(NA\).

Ví dụ:

Input
1905
Output
YYMM

Tháng Năm \(XX19\) là một ngày hợp lệ, nhưng \(19\) không hợp lệ như một tháng. Do đó, chuỗi này chỉ hợp lệ trong định dạng \(YYMM\).

Input
0112
Output
AMBIGUOUS

Cả tháng Mười Hai \(XX01\) và tháng Giêng \(XX12\) đều là các ngày hợp lệ. Do đó, chuỗi này hợp lệ trong cả hai định dạng.

Giải thích ví dụ mẫu
Ví dụ 1:
  • Input:

    1905

  • Giải thích:

    • Chuỗi này hợp lệ trong định dạng YYMM vì tháng 05 là hợp lệ, nhưng 19 không phải là tháng.
Ví dụ 2:
  • Input:

    0112

  • Giải thích:

    • Cả hai định dạng YYMM (năm XX01, tháng 12) và MMYY (tháng 11, năm XX02) đều hợp lệ, nên kết quả là AMBIGUOUS.

Lời giải bài tập này: Tại đây

Group giải đáp thắc mắc: Lập trình 24h

Fanpage CLB: CLB lập trình Full House- Việt Nam

Youtube: CLB Lập Trình Full House


Comments

There are no comments at the moment.