[Xâu Ký Tự Cơ Bản]. Bài 29. Già và trẻ

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ớ: 256M
Input: stdin
Output: stdout

Nguồn bài:
28Tech
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho 2 ngày sinh của 2 bạn Tèo, bạn hãy xác định xem ai là người trẻ hơn. Nếu Tý sinh trước Tèo in ra 28tech, Tý sinh sau Tèo in ra 29tech, Tý và Tèo sinh cùng ngày cùng tháng cùng năm thì in ra 30tech.


Đầu vào

Gồm 2 dòng tương ứng ngày sinh của Tèo


Giới hạn

Ngày sinh đúng ở dạng chuẩn dd/mm/yyyy


Đầu ra

In ra kết quả tương ứng


Ví dụ :

Input 01
20/10/2001
01/03/2002
Output 01
28tech

Bình luận

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



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

    Full AC

    include <iostream>

    include <string>

    using namespace std;

    struct Date { int day, month, year; };

    Date parseDate(const string& s) { return {stoi(s.substr(0,2)), stoi(s.substr(3,2)), stoi(s.substr(6))}; }

    int compare(const Date& a, const Date& b) { if (a.year != b.year) return (a.year < b.year) ? -1 : 1; if (a.month != b.month) return (a.month < b.month) ? -1 : 1; if (a.day != b.day) return (a.day < b.day) ? -1 : 1; return 0; }

    int main() { string s1, s2; getline(cin, s1); getline(cin, s2);

    Date ty = parseDate(s1);
    Date teo = parseDate(s2);
    
    int cmp = compare(ty, teo);
    if (cmp == -1) cout << "28tech";
    else if (cmp == 1) cout << "29tech";
    else cout << "30tech";
    
    return 0;
    

    }


    • 3
      Quan_Pham  đã bình luận lúc 22, Tháng 9, 2025, 13:15

      AI ít thôi