【编程题目 |100分】明日之星评选【2020 H1 校园招聘考试题】


时间限制:C/C++ 1秒,其他语言 2秒

空间限制:C/C++262144K,其他语言524288K

64bit IO Format:%lld


本题可使用本地IDE编码,不能使用本地已有代码,无跳出限制,

编码后请点击”保存并调试“按钮进行代码提交。


题目描述

【明日之星评选】

某项目组组织举办“明日之星”评选活动,投票采用无记名方式,投票后整理出投票清单,最后根据投票和评选规则选出一名“明日之星”。

评选规则

1)票数最多者当选

2)票数相同的,根据员工姓名排序,字母序号越小排前面,a>b>c,A>B>C;如果姓名之间有包含关系,短的姓名排在长姓名的前面,Tom,Tomy。

输入描述

输入为投票清单,用字符串表示,投票姓名之间用英文逗号隔开,中间不带空格,例如:Tom,Lily,Tom,Lucy,Lucy,Jack

输入要求

1)员工名字只包含大小写字母,首字母大写,其他字母小写

2)总票数n:0 < n < 100

输出描述

如果不满足条件 1 则输出error.0001;否则输出最后当选的员工姓名


C++


#include <bits/stdc++.h>

using namespace std;

bool cmp(pair<string, int> a, pair<string, int> b) 
{
    if (a.second != b.second) {
        return a.second > b.second;
    } else {

剩余50%内容,订阅会员后查看


隐藏内容

此处内容需要权限查看

  • 普通用户特权:11金币
  • 会员用户特权:免费
  • 永久会员用户特权:免费推荐
会员免费查看

JAVA


import java.util.ArrayList;
import java.util.HashMap;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        if (!str.matches("([A-Z][a-z]*,)*([A-Z][a-z]*)")) {
            System.out.println("error.0001");
        } else {

剩余50%内容,订阅会员后查看


隐藏内容

此处内容需要权限查看

  • 普通用户特权:11金币
  • 会员用户特权:免费
  • 永久会员用户特权:免费推荐
会员免费查看