Submission #845092

# Submission time Handle Problem Language Result Execution time Memory
845092 2023-09-06T11:55:07 Z vjudge1 Datum (COCI20_datum) C++17
10 / 50
30 ms 348 KB
#include <iostream>
#include <algorithm>
using namespace std;


int main(){
    int t, curryear, ansyear, month, day;
    int daysinmonth[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    bool isvalid;
    string s, ansstr;
    cin >> t;
    for (int tt = 0; tt < t ; tt++){
        cin >> s;
        curryear = (s[6] - '0') * 1000 + (s[7] - '0') * 100 + (s[8] - '0') * 10 + (s[9] - '0');
        ansyear = curryear;
        month = 0;
        day = 0;
        isvalid = false;
        while (!isvalid){
            ansyear++;
            isvalid = true;
            month = ((ansyear % 1000) / 100) * 10 + ansyear / 1000;
            day = (ansyear % 10) * 10 + (ansyear % 100) / 10;
            if (month == 0 || month > 12){
                isvalid = false;
                continue;
            }
            if (day < 1){
                isvalid = false;
                continue;
            }
            if (month == 2 && curryear % 4 == 0 && day > 29){
                isvalid = false;
                continue;
            }
            if ((month != 2 || curryear % 4 != 0) && day > daysinmonth[month - 1]){
                isvalid = false;
                continue;
            }
        }
        ansstr = "00.00.0000.\n";
        ansstr[0] = '0' + (char) (ansyear % 10);
        ansstr[1] = '0' + (char) ((ansyear / 10) % 10);
        ansstr[3] = '0' + (char) ((ansyear / 100) % 10);
        ansstr[4] = '0' + (char) (ansyear / 1000);
        ansstr[9] = '0' + (char) (ansyear % 10);
        ansstr[8] = '0' + (char) ((ansyear / 10) % 10);
        ansstr[7] = '0' + (char) ((ansyear / 100) % 10);
        ansstr[6] = '0' + (char) (ansyear / 1000);
        cout << ansstr;
    }
}
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 344 KB Output isn't correct
2 Incorrect 29 ms 344 KB Output isn't correct
3 Incorrect 0 ms 344 KB Output isn't correct
4 Incorrect 0 ms 348 KB Output isn't correct
5 Incorrect 0 ms 344 KB Output isn't correct
6 Incorrect 0 ms 348 KB Output isn't correct
7 Incorrect 0 ms 344 KB Output isn't correct
8 Correct 0 ms 344 KB Output is correct
9 Correct 1 ms 344 KB Output is correct
10 Incorrect 30 ms 344 KB Output isn't correct