Nhiều ngày tiếp theo


Submit solution

Points: 2 (partial)
Time limit: 1.0s
Memory limit: 98M

Author:
Problem types
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

Tichpx bận rộn rất nhiều công việc mà không có cuốn lịch trong tay nên mặc dù biết ngày hôm nay nhưng không biết những ngày tiếp theo là những ngày nào. Bạn hãy lập trình nhập vào ngày/tháng/năm và chỉ ra ngày tiếp theo cho Tichpx nhé

Input

Dòng đầu Ngày/Tháng/Năm

Dòng tiếp theo là một số nguyên dương \(k<100\)

Output

Xuất ra \(k\) tiếp theo trên \(k\) dòng theo định dạng Ngày/Tháng/Năm

Ví dụ 1

Input

31/12/2019
3

Output

1/1/2020
2/1/2020
3/1/2020

Ví dụ 2

Input

28/2/2000
1

Output

29/2/2000

Ví dụ 3

Input

29/4/1975
2

Output

30/4/1975
1/5/1975
tichpx

Comments


  • 0
    huydoan_cntt6k61  commented on Nov. 18, 2021, 8:55 a.m.

    thank ciu ae


  • 0
    huydoan_cntt6k61  commented on Nov. 18, 2021, 2:15 a.m. edit 3

    // moi nguoi xem ho em xem sai o dau voi @@

    include<bits/stdc++.h>

        using namespace std;
        void next(int ngay,int thang,int nam, int k)
        {
                int x;
            switch(thang) {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:x=31;break;
            case 4: 
            case 6:
            case 9:
            case 11:x=30;break;
            case 2:
            if(nam%400==0 || (nam%4==0 && nam%100!=0)) x=29;
            else x=28;
            break;
            default:x=0;
            }
            for(int i=1;i<=k;i++)
            {
                if(ngay==x)
                    if(thang==12) 
                    {
                        ngay=1;
                        thang=1;
                        nam++;
                    }
                    else
                    {
                        ngay=1;
                        thang++;
                    }
                else
                    ngay++;
                printf("%d/%d/%d\n", ngay, thang, nam);     
            }
    
        }
    
        int main(){
            int ngay,thang,nam;
            scanf("%d/%d/%d", &ngay, &thang, &nam);
            int k;
            cin>>k;
            next(ngay,thang,nam,k);
    
        }

    • 1
      LãoTam  commented on Nov. 18, 2021, 8:50 a.m.

      ô nên để vòng for(int i=1;i<=k;i++){ lên trên "int x" để vòng lặp toàn bộ, còn vòng ô để vị trí vòng for như trên thì chỉ đúng trong 1 số trường hợp thôi


    • 1
      AQuoc_CNTT6_K61  commented on Nov. 18, 2021, 7:52 a.m.

      Ví dụ như bạn nhập ngày 28/02/2020 và k=33 thì mặc định x của bạn sẽ là 29 và nó sẽ không đổi rồi sau khi sang tháng 3 thì x vẫn là 29 trong khi tháng 3 sẽ phải là 31 ngày (x=31) nên sai ở đó thôi