publicstaticvoidmain(String[] args){ Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); ArrayList<Meeting> meetings = new ArrayList<>(); for (int i = 0; i < n; i++) { Meeting meeting = new Meeting(scanner.nextInt(), scanner.nextInt()); meetings.add(meeting); } PriorityQueue<Meeting> priorityQueue = new PriorityQueue<>(Comparator.comparingInt(a -> a.end)); for (Meeting meeting : meetings) { priorityQueue.offer(meeting); }
int last = 0; boolean flag = true;
while (!priorityQueue.isEmpty()) { Meeting meeting = priorityQueue.poll(); int t = (meeting.end - meeting.start) / 2 + 1; if (last <= meeting.start) { last = meeting.start + t; } elseif (last + t > meeting.end) { flag = false; break; } else { last = last + t; } } if (flag) { System.out.println(1); } else { System.out.println(-1); } } }
/** * Created by daniel on 2017/4/26. */ publicclassAli2{ publicstaticvoidmain(String[] args){ Scanner scanner = new Scanner(System.in); int n = scanner.nextInt();
long ans = 0; boolean[] isNotPrime = newboolean[n + 1]; int[] nums = newint[n + 1];
for (int i = 2; i <= n; i++) { if (isNotPrime[i]) { continue; } for (int j = 2; i * j <= n; j++) { isNotPrime[i * j] = true; } }
for (int i = 2; i <= n; i++) { if (!isNotPrime[i]) { nums[i] = 1; ans++; continue; } // will tle // for (int j = i - 1; j >= 2; j--) { // if (i % j == 0) { // nums[i] = nums[j] + 1; // ans += nums[i]; // break; // } // } for (int j = 2; j <= n / 2; j++) { if (i % j == 0) { nums[i] = nums[i / j] + 1; ans += nums[i]; break; } } }