关注
发一下前三题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
相关推荐
10-29 15:51
嘉应学院 Java 点赞 评论 收藏
分享
说又不是不能用的:之前也想回老家,结果发现除了考公和靠关系的工作,根本没适合的岗位,省会合肥的竞争比北上广还卷,最后还是认清现实:普通人想赚钱,只能去大城市😭 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# OC/开奖 #
196212次浏览 1342人参与
# 材料转码还有必要吗? #
31622次浏览 147人参与
# 小红书开奖了 #
33864次浏览 166人参与
# 你面试时吹过最大的牛 #
108次浏览 1人参与
# 实习学到最有价值的工作习惯 #
40991次浏览 362人参与
# 蚂蚁求职进展汇总 #
132703次浏览 1208人参与
# 腾讯音乐秋招 #
431770次浏览 4779人参与
# 为了秋招你都做了哪些准备? #
25472次浏览 497人参与
# 滴滴求职进展汇总 #
278020次浏览 2367人参与
# 你知道哪些职场黑话? #
64283次浏览 445人参与
# 材料人,你最希望上岸的是? #
12819次浏览 58人参与
# 哪些行业值得去? #
10662次浏览 63人参与
# 那些年,我收到的‘奇葩’回复 #
28882次浏览 175人参与
# 牛客十周岁生日快乐 #
185707次浏览 1829人参与
# 秋招投简历越早越好吗 #
99334次浏览 839人参与
# 实习需要主动找活干吗? #
56018次浏览 297人参与
# 秋招你经历过哪些无语的事 #
25769次浏览 256人参与
# 你今年的保底offer是哪家 #
144788次浏览 620人参与
# 校招薪资来揭秘 #
94132次浏览 589人参与
# 2022毕业即失业取暖地 #
121130次浏览 710人参与
# CVTE求职进展汇总 #
26176次浏览 327人参与
# 双非本科的出路是什么? #
178392次浏览 1454人参与
