2024年Java 1085 PAT单位排行,2024最新Java面试笔试题目分享

面试题总结

其它面试题(springboot、mybatis、并发、java中高级面试总结等)

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

String[] split = br.readLine().split(" ");

char type = split[0].charAt(0);

double score = Integer.parseInt(split[1]);

if(type == ‘B’) {

score = score / 1.5;

}else if(type == ‘T’) {

score = score * 1.5;

}

String name = split[2].toLowerCase();

School1085 value = map.get(name);

if(value == null) {

School1085 school = new School1085(name, score);

map.put(name, school);

}else {

value.count += 1;

value.sum += score;

}

}

Set keySet = map.keySet();

Iterator iterator = keySet.iterator();

List list = new ArrayList();

while(iterator.hasNext()) {

String key = iterator.next();

School1085 school1085 = map.get(key);

list.add(school1085);

}

Collections.sort(list);

list.get(0).rank = 1;

for(int i = 1; i < list.size();i++) {

if(list.get(i).sumEnd == list.get(i - 1).sumEnd) {

list.get(i).rank = list.get(i - 1).rank;

}else {

list.get(i).rank = i + 1;

}

}

System.out.println(list.size());

for(School1085 data : list) {

System.out.println(data);

}

}

}

class School1085 implements Comparable{

String name;

int count = 1;

int sum;

int rank;

public School1085(String name, double sum) {

this.name = name;

this.sum = (int)sum;

}

@Override

public int compareTo(School1085 o) {

if(this.sum != o.sum) {

return -(this.sum - o.sum);

}else if(this.count != o.count) {

return this.count - o.count;

}else {

return this.name.compareTo(o.name);

}

}

@Override

public String toString() {

return rank + " " + name + " " + sum + " " + count;

}

}

C++代码实现(AC):

============

#include

#include

#include

#include

#include

#include

#include<bits/stdc++.h>

using namespace std;

struct node{

string school;

int sum;

int num;

};

bool cmp(node a,node b)

{

if(a.sum!=b.sum)

return a.sum>b.sum;

else if(a.num!=b.num)

return a.num<b.num;

else

return a.school<b.school;

}

int main(){

int N;

cin>>N;

map<string,double> sc;//学校成绩

map<string,int> sn;//学校人数

for(int i=0;i<N;i++)

{

string no;//准考证号

double score;//成绩

string sch;//学校

cin>>no;

cin>>score>>sch;

for(int j=0;j<sch.length();j++)

{

sch[j]=tolower(sch[j]);

}

if(no[0]==‘B’)

{

sc[sch]+=score/1.5;

}

if(no[0]==‘A’)

{

sc[sch]+=score;

}

if(no[0]==‘T’)

{

sc[sch]+=score*1.5;

}

sn[sch]++;

}

最后

每年转战互联网行业的人很多,说白了也是冲着高薪去的,不管你是即将步入这个行业还是想转行,学习是必不可少的。作为一个Java开发,学习成了日常生活的一部分,不学习你就会被这个行业淘汰,这也是这个行业残酷的现实。

如果你对Java感兴趣,想要转行改变自己,那就要趁着机遇行动起来。或许,这份限量版的Java零基础宝典能够对你有所帮助。

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

如果你对Java感兴趣,想要转行改变自己,那就要趁着机遇行动起来。或许,这份限量版的Java零基础宝典能够对你有所帮助。

[外链图片转存中…(img-emxN7oYd-1714838332050)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值