关注
发一下前三题100%的代码吧……最后一题快写出来了……但是估计还要半个小时才能调试出来 1. 起床 package a;
import java.util.Scanner;
public class Main {
static class Clock implements Comparable<Clock>{
int hour, minute;
public Clock(int hour, int minute) {
this.hour = hour;
this.minute = minute;
}
@Override
public int compareTo(Clock o) {
if (this.hour != o.hour) {
return this.hour - o.hour;
}
return this.minute - o.minute;
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
Clock[] clocks = new Clock[n];
for (int i = 0; i < n; i++) {
int hour = scanner.nextInt();
int minute = scanner.nextInt();
clocks[i] = new Clock(hour, minute);
}
int route = scanner.nextInt();
Clock lesson = new Clock(scanner.nextInt(), scanner.nextInt());
while (lesson.minute < route) {
lesson.hour -= 1;
route -= 60;
}
lesson.minute -= route;
Clock latest = clocks[0];
for (int i = 0; i < clocks.length; i++) {
if (clocks[i].compareTo(lesson) <= 0 && clocks[i].compareTo(latest) >= 0) {
latest = clocks[i];
}
}
System.out.println(latest.hour + " " + latest.minute);
}
}
2. 解密 package b;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int k = scanner.nextInt();
String secret = scanner.next();
char[] result = new char[n];
result[0] = secret.charAt(0);
for (int i = 1; i < k; i++) {
result[i] = xor(secret.charAt(i), secret.charAt(i - 1));
}
for (int i = k; i < n; i++) {
result[i] = xor(xor(secret.charAt(i), secret.charAt(i - 1)), result[i - k]);
}
System.out.println(new String(result));
}
private static char xor(char a, char b) {
return a == b ? '0' : '1';
}
}
3. 分钱 package c;
import java.util.*;
public class Main {
public static final int MIN_MONEY = 100;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
// 年份对应的座位号
TreeMap<Integer, List<Integer>> map = new TreeMap<>();
int[] people = new int[n];
for (int i = 0; i < n; i++) {
people[i] = scanner.nextInt();
if (!map.containsKey(people[i])) {
map.put(people[i], new ArrayList<>());
}
map.get(people[i]).add(i);
}
int[] money = new int[n];
int[] tmp = new int[n];
while (!map.isEmpty()) {
int lowestKey = map.firstKey();
for (int i : map.get(lowestKey)) {
if (i == 0) {
tmp[i] = money[i + 1] + 100;
} else if (i == n - 1) {
tmp[i] = money[i - 1] + 100;
} else {
tmp[i] = Math.max(money[i - 1], money[i + 1]) + 100;
}
}
for (int i : map.get(lowestKey)) {
money[i] = tmp[i];
}
map.remove(lowestKey);
}
int sum = 0;
for (int i : money) {
sum += i;
}
System.out.println(sum);
}
}
前三题都还可以……一个小时就做完了,但是最后一题想贪全最后没有做完,还是太菜了
查看原帖
点赞 1
相关推荐
11-10 08:05
河北师范大学 Java 点赞 评论 收藏
分享
10-10 11:47
武汉工程大学邮电与信息工程学院 前端工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 第一次找实习,我建议__ #
25801次浏览 335人参与
# 互联网行业现在还值得去吗 #
35812次浏览 255人参与
# 从mentor身上学到了__ #
22012次浏览 374人参与
# 落户对你的求职选择影响有多大 #
28660次浏览 101人参与
# 什么样的公司千万别去 #
18536次浏览 124人参与
# 虾皮开奖 #
41738次浏览 200人参与
# 参加完秋招的机械人,还参加春招吗? #
79826次浏览 614人参与
# 机械人的工作环境真的很差吗 #
35169次浏览 132人参与
# 韶音科技求职进展汇总 #
61521次浏览 506人参与
# 你怎么评价今年的春招? #
143444次浏览 1392人参与
# 牛友的志愿填报指南 #
41048次浏览 196人参与
# 外出实习被同学举报 #
5306次浏览 37人参与
# 你小时候最想从事什么职业 #
131655次浏览 1967人参与
# 除了主业以外,你还有哪些其他收入? #
35912次浏览 302人参与
# 材料进Fab厂真的劝退吗? #
60272次浏览 209人参与
# 你认为工作的意义是什么 #
205173次浏览 1304人参与
# 秋招暂停,我将对以下公司做出处罚__ #
31121次浏览 143人参与
# 如果今天是你的last day,你会怎么度过? #
49217次浏览 302人参与
# 秋招我要惩罚这些公司 #
3744次浏览 22人参与
# 打工人的至爽时刻or至暗时刻 #
42474次浏览 222人参与
查看13道真题和解析