第一题
package ccf201509; import java.util.Scanner; public class p1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int count = 1; int[] num = new int[n]; for (int i = 0; i < n; i++) { num[i]=sc.nextInt(); if (i > 0) { if (num[i] != num[i - 1]) count++; } } System.out.println(count); } }
第二题
package ccf201509; import java.util.Scanner; public class p2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int y = sc.nextInt(); int d = sc.nextInt(); int[] year1 = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int[] year2 = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int month = 1; int day; if (isYear(y)) { for (int i = 0; i < year1.length; i++) { if (d > year1[i]) { month++; d -= year1[i]; } else { break; } } } else { for (int i = 0; i < year2.length; i++) { if (d > year2[i]) { month++; d -= year2[i]; }else { break; } } } day = d; System.out.println(month); System.out.println(day); } public static boolean isYear(int year) { if (year % 400 == 0) { return true; } else if (year % 4 == 0 && year % 100 != 0) { return true; } return false; } }