49312023-04-07 13:47:06zolmikiVilágnaptár (45 pont)javaHibás válasz 4/4590ms51764 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, 30};

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

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

        for(int i = 0; i < 12; i++){
            if(passedDays - worldMonthLenghts[i] <= 0){
                month = i + 1;
                break;
            } else {
                passedDays -= worldMonthLenghts[i];
            }
        }

        System.out.println(year + " " + month + " " + passedDays);
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base4/45
1Hibás válasz0/083ms46112 KiB
2Elfogadva0/090ms47656 KiB
3Elfogadva0/086ms48052 KiB
4Hibás válasz0/290ms48224 KiB
5Elfogadva2/282ms48644 KiB
6Hibás válasz0/382ms48932 KiB
7Hibás válasz0/389ms50136 KiB
8Hibás válasz0/382ms49888 KiB
9Hibás válasz0/389ms50340 KiB
10Hibás válasz0/383ms51196 KiB
11Hibás válasz0/389ms50964 KiB
12Hibás válasz0/390ms51060 KiB
13Hibás válasz0/390ms51016 KiB
14Hibás válasz0/390ms50520 KiB
15Hibás válasz0/383ms51376 KiB
16Hibás válasz0/389ms50940 KiB
17Hibás válasz0/389ms51648 KiB
18Elfogadva2/285ms51640 KiB
19Hibás válasz0/389ms51764 KiB