关注
第一题 import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int T = scan.nextInt();
for (int i = 0; i < T; i++) {
int n = scan.nextInt(), k = scan.nextInt();
System.out.println(getNum(n, k));
}
}
private static String getNum(int n, int k) {
if (n == 1) return String.valueOf(k - 1);
int num = 0;
StringBuilder sb = new StringBuilder();
if (n % 2 == 0) {
num = (int) Math.pow(10, n / 2 - 1);
num += k - 1;
sb.append(num);
String str = sb.reverse().toString();
sb.reverse().append(str);
} else {
num = (int) Math.pow(10, n / 2);
num += k - 1;
sb.append(num);
String str = sb.reverse().toString();
str = str.substring(1);
sb.reverse().append(new StringBuilder(str));
}
return sb.toString();
}
} 第二题 import java.util.*;
public class Test2 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int T = scan.nextInt();
HashMap<Integer, List<Integer>> map = new HashMap<>();
for (int i = 0; i < T; i++) {
int n = scan.nextInt(), k = scan.nextInt();
List<Integer> list = map.getOrDefault(k, new ArrayList<>());
list.add(n);
map.put(k, list);
}
List<Map.Entry<Integer, List<Integer>>> li = new ArrayList<>(map.entrySet());
Collections.sort(li, new Comparator<Map.Entry<Integer, List<Integer>>>() {
@Override
public int compare(Map.Entry<Integer, List<Integer>> o1, Map.Entry<Integer, List<Integer>> o2) {
return o1.getKey().compareTo(o2.getKey());
}
});
System.out.println(getNum(li, T));
}
private static int getNum(List<Map.Entry<Integer, List<Integer>>> li, int n) {
int all = 0, res = n, result = 0;
for (int i = 0; i < li.size(); i++) {
List<Integer> list = li.get(i).getValue();
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2.compareTo(o1);
}
});
for (int j = 0; j < list.size(); j++) {
all += list.get(j);
res--;
result += li.get(i).getKey();
if (all >= res)
return result;
}
}
return result;
}
} 第三题 import java.util.Scanner; public class Test3 { public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
str = str.substring(1, str.length() - 1);
String[] strs = str.split(","); int[] array = new int[strs.length]; for (int i = 0; i < strs.length; i++)
array[i] = Integer.parseInt(strs[i].trim());
System.out.println(maxSum(array));
} private static int maxSum(int[] array) { if (array.length == 0) return 0; int val = array[0], max = array[0]; for (int i = 1; i < array.length; i++) { if (val > 0)
val += array[i]; else val = array[i]; if (max < val)
max = val;
} return max;
}
}
查看原帖
点赞 评论
相关推荐
昨天 14:59
郑州大学 新媒体运营 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛油的搬砖plog #
18682次浏览 91人参与
# 我在牛爱网找对象 #
175923次浏览 1310人参与
# 一人一个landing小技巧 #
17553次浏览 325人参与
# 找工作的破防时刻 #
19489次浏览 316人参与
# 面试问题记录 #
107177次浏览 1530人参与
# 为什么那么多公司毁约 #
161401次浏览 1201人参与
# 520告白墙 #
11111次浏览 212人参与
# 实习学不到东西怎么办? #
201722次浏览 2091人参与
# 机械人,说说你的烦心事 #
64808次浏览 825人参与
# 腾讯音乐求职进展汇总 #
85294次浏览 475人参与
# 高学历就一定能找到好工作吗? #
46208次浏览 579人参与
# 机械应届生薪资要多少才合适? #
21263次浏览 90人参与
# 哪些企业的面试体验感最差? #
23340次浏览 229人参与
# 机械制造岗投递时间线 #
21784次浏览 339人参与
# 25届秋招公司红黑榜 #
258934次浏览 1086人参与
# 工作中,你有没有遇到非常爱骂人的领导? #
27139次浏览 154人参与
# 选完offer后,你后悔学本专业吗 #
42576次浏览 221人参与
# 安利/避雷我的专业 #
70910次浏览 502人参与
# 实习生应该准时下班吗 #
211237次浏览 1361人参与
# 华子oc时间线 #
1182717次浏览 6259人参与