49282023-04-07 13:30:48zolmikiVilágnaptár (45 pont)javaHibás válasz 9/4590ms50900 KiB
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class main {


    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String [] readed  = br.readLine().split(" ");
        int year = Integer.parseInt(readed[0]);
        int month = Integer.parseInt(readed[1]);
        int day = Integer.parseInt(readed[2]);
        boolean isLeapYear = year % 4 == 0;
        int [] normalMonthLengths = new int[]{31, isLeapYear ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
        int [] worldMonthLenghts = new int[]{31, 30, 30, 31, 30, isLeapYear ? 31 : 30, 31, 30, 30, 31, 30, 31};

        int passedDays = day;
        for(int i = month - 1; i >= 0; i--){
            passedDays += normalMonthLengths[i];
        }

        int worldMonth = 0;
        int worldDay = 0;

        for(int i = 0; i < 12; i++){
            if(passedDays - worldMonthLenghts[i] >= 0){
                passedDays -= worldMonthLenghts[i];
                worldMonth++;
            }
        }
        worldDay = passedDays;

        month = worldMonth;
        day = worldDay;


        if(month == 12 && day == 31){
            System.out.println(year + " 12 VN");
        } else if(isLeapYear && month == 7 && day == 0){
            System.out.println(year + " 6 SZN");
        } else {
           System.out.println(year + " " + month + " " + day);
        }

    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base9/45
1Elfogadva0/083ms46452 KiB
2Elfogadva0/090ms47340 KiB
3Elfogadva0/089ms47520 KiB
4Elfogadva2/285ms48512 KiB
5Elfogadva2/282ms49092 KiB
6Hibás válasz0/389ms49568 KiB
7Hibás válasz0/387ms49148 KiB
8Elfogadva3/387ms49348 KiB
9Hibás válasz0/385ms49696 KiB
10Hibás válasz0/383ms49944 KiB
11Hibás válasz0/382ms50328 KiB
12Hibás válasz0/387ms49900 KiB
13Hibás válasz0/383ms49828 KiB
14Hibás válasz0/382ms50340 KiB
15Hibás válasz0/383ms50320 KiB
16Hibás válasz0/382ms50864 KiB
17Hibás válasz0/382ms50504 KiB
18Elfogadva2/283ms50880 KiB
19Hibás válasz0/383ms50900 KiB