missing 400
ydhfu77 99
wehu8 55
ydjh2 98
dx86w 88
a1903 86
01234 39
ydhfu77 88
a1903 66
01234 58
wehu8 84
ydjh2 82
missing 99
dx86w 81
结尾无空行
输出样例:
missing 400 -1 99 99
ydjh2 200 98 82 88
dx86w 220 88 81 84
wehu8 300 55 84 84
结尾无空行
Java代码实现(未AC,最后一个测试点超时):
========================
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] split = br.readLine().split(" ");
int a = Integer.parseInt(split[0]);
int b = Integer.parseInt(split[1]);
int c = Integer.parseInt(split[2]);
Map<String,Student1080> map = new HashMap<String, Student1080>();
for(int i = 0; i < a;i++) {
split = br.readLine().split(" ");
String name = split[0];
int score = Integer.parseInt(split[1]);
map.put(name, new Student1080(name, score));
}
for(int i = 0; i < b;i++) {
split = br.readLine().split(" ");
String name = split[0];
int gradeMid = Integer.parseInt(split[1]);
boolean key = map.containsKey(name);
if(key) {
map.get(name).gradeMid = gradeMid;
}else {
continue;
}
}
for(int i = 0; i < c;i++) {
split = br.readLine().split(" ");
String name = split[0];
int gradeFinal = Integer.parseInt(split[1]);
boolean key = map.containsKey(name);
if(key) {
map.get(name).gradeFinal = gradeFinal;
}else {
continue;
}
}
List list = new ArrayList();
Set keySet = map.keySet();
Iterator iterator = keySet.iterator();
while(iterator.hasNext()) {
String key = iterator.next();
Student1080 value = map.get(key);
if(value.gradeMid > value.gradeFinal) {
value.gradeSum = (int)(value.gradeMid * 0.4 + value.gradeFinal * 0.6 + 0.5);
}else {
value.gradeSum = value.gradeFinal;
}
if(value.score >= 200 && value.gradeSum >= 60) {
list.add(value);
}
}
Collections.sort(list);
for(Student1080 data : list) {
System.out.println(data);
}
}
}
class Student1080 implements Comparable{
String name;
int score;
int gradeMid = -1;
int gradeFinal;
int gradeSum;
public Student1080(String name, int score) {
this.name = name;
this.score = score;
}
@Override
public int compareTo(Student1080 o) {
if(this.gradeSum != o.gradeSum) {
return o.gradeSum - this.gradeSum;
}else {
return this.name.compareTo(o.name);
}
}
@Override
public String toString() {
return name + " " + score + " " + gradeMid + " "
- gradeFinal + " " + gradeSum;
}
}
C++代码实现(AC):
============
#include
#include
#include
#include
#include
using namespace std;
struct ss {
int p=-1,mid=-1,fin=-1;
int G=0;
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
15698753281)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!