【PTA-训练day7】L2-019 悄悄关注 + L1-027 出租

news2025/1/16 8:17:55

L2-019 悄悄关注 - 哈希表

PTA | 程序设计类实验辅助教学平台

1、java - 喜闻乐见超时

import java.util.*;

public class Main
{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        String[] name=sc.nextLine().split(" ");
        Set<String> st=new HashSet<>();
        for(int i=0;i<name.length;i++) st.add(name[i]);
        int k=sc.nextInt();
        double sum=0;
        Set<String> res=new TreeSet<>();
        Map<String,Integer>mp=new HashMap<>();
        int temp=k;
        while(k-->0)
        {
            String x=sc.next();
            int t=sc.nextInt();
            mp.put(x,t);
            sum+=t;
        }
        sum/=temp;
        for(Map.Entry<String,Integer> x:mp.entrySet())
        {
            if(!st.contains(x.getKey())&&x.getValue()>sum) res.add(x.getKey());
        }
        if(res.size()==0) System.out.print("Bing Mei You");
        else for(String x:res) System.out.println(x);
    }
}

2、c++

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n;
    cin>>n;
    set<string>st;
    for(int i=0;i<n;i++)
    {
        string s;
        cin>>s;
        st.insert(s);
    }
    int k,temp;
    double sum=0;
    cin>>k;
    temp=k;
    map<string,int>mp;
    while(k--)
    {
        string x;
        int t;
        cin>>x>>t;
        mp[x]=t;
        sum+=t;
    }
    sum/=temp;
    set<string>res;
    for(auto x:mp) 
        if(!st.count(x.first)&&x.second>sum) res.insert(x.first);
    if(res.size()==0) cout<<"Bing Mei You";
    else for(auto x:res) cout<<x<<endl;
}

L1-027 出租 - 20

PTA | 程序设计类实验辅助教学平台

import java.util.*;

public class Main
{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        String s=sc.next();
        TreeSet<Character> st=new TreeSet<>(Comparator.reverseOrder());
        for(int i=0;i<s.length();i++) st.add(s.charAt(i));
        System.out.print("int[] arr = new int[]{");
        int cnt=0;
        Map<Character,Integer> mp=new HashMap<>();
        for(char x:st) 
        {
            System.out.print(x);
            mp.put(x,cnt);
            cnt++;
            if(cnt!=st.size()) System.out.print(",");
        }
        System.out.println("};");
        System.out.print("int[] index = new int[]{");
        int res=0;
        for(int i=0;i<s.length();i++)
        {
            res++;
            System.out.print(mp.get(s.charAt(i)));
            if(res!=s.length()) System.out.print(",");
        }
        System.out.print("};");
    }
}

 

L1-025 正整数A+B - 15

PTA | 程序设计类实验辅助教学平台

要注意 不能用split按空格分割 

因为有多个空格存在时 比如123 123 kkk

如果按split分割 则就是123+123=246

但正确答案应该是123+?=?

import java.util.*;

public class Main
{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        String s=sc.nextLine();
        String[] a=new String[2];
        a[0]=s.substring(0,s.indexOf(" "));
        a[1]=s.substring(s.indexOf(" ")+1);
        boolean f1=false,f2=false;
        if(isDigit(a[0])) f1=true;
        if(isDigit(a[1])) f2=true;
        if(f1&&f2)
        {
            Integer s1=Integer.parseInt(a[0]);
            Integer s2=Integer.parseInt(a[1]);
            System.out.print(a[0]+" + "+a[1]+" = "+(s1+s2));
        }
        else if(!f1&&f2) System.out.print("? + "+a[1]+" = ?");
        else if(f1&&!f2) System.out.print(a[0]+" + ? = ?");
        else System.out.print("? + ? = ?");
    }
    
    public static boolean isDigit(String s)
    {
        if(s.charAt(0)=='0'||(s.length()>3&&!"1000".equals(s))) return false;
        for(int i=0;i<s.length();i++) 
            if((s.charAt(i)-'0')<0||(s.charAt(i)-'0')>9) 
                return false;
        return true;
    }
}

 

L1-028 判断素数 - 10

import java.util.*;

public class Main
{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        while(n-->0)
        {
            int x=sc.nextInt();
            if(isprime(x)) System.out.println("Yes");
            else System.out.println("No");
        }
    }
    
    public static boolean isprime(int n)
    {
        if(n==0||n==1) return false;
        for(int i=2;i<=n/i;i++) if(n%i==0) return false;
        return true;
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/10350.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Centos7.6 源码编译部署percona mysql 5.7.39-42

Centos7.6 源码编译部署percona mysql 5.7.39-42 参考链接&#xff1a; mysql5.7.35源码编译安装部署CentOS7 编译安装 Percona Server 5.7percona Server for MySQL 5.7源码安装 一、部署环境准备 更换阿里云yum源 cd /etc/yum.repos.d/ mkdir bak && mv *.repo ba…

[附源码]java毕业设计江苏策腾智能科技公司人事管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

第1关:节点监听机制

ZooKeeper的监听机制 节点监听机制用以保证集群之间的一致性&#xff0c;以及服务器可以及时通知客户端节点状态的变化。 一个节点可以被监控&#xff0c;包括路径中存储的数据修改&#xff0c;子节点路径改变&#xff0c;当该节点发生修改&#xff0c;服务器可以通知设置监控…

AVS3帧间预测

帧间预测是去除时域冗余的重要工具&#xff0c;随着AVS标准发展&#xff0c;越来越多的帧间预测工具被加入标准&#xff0c;主要可以分为三类&#xff1a;预测编码类型、运动信息编码工具、CU级和子块级运动补偿。 预测编码类型 预测编码类型是指帧间预测的不同预测方式&#…

年产5000吨芒果醋工厂设计

摘要 - 1 - 1 绪论 - 6 - 1.1 概述 - 6 - 1.1.1 芒果醋的价值 - 6 - 1.1.2 芒果醋的市场贸易需求 - 6 - 1.1.3 国内芒果醋行业发展现状 - 7 - 1.2 本课题研究的意义 - 7 - 1.3 本课题的研究内容 - 8 - 1.4 设计原则 - 8 - 2 厂址选择 - 8 - 2.1 厂址选择 - 8 - 2.2 气温 - 9 - …

21、池化技术和线程池的使用(三大方法,7大参数,4种拒绝策略)

池化技术和线程池的使用&#xff08;三大方法&#xff0c;7大参数&#xff0c;4种拒绝策略&#xff09; 池化技术&#xff1a;事先准备好一些资源&#xff0c;有需要用就拿&#xff0c;用完再还回来线程池的好处&#xff1a; *降低资源的消耗&#xff1a;线程的不停的创建销毁…

【LeetCode 力扣】2.两数相加 Java实现 模拟 递归

题目链接&#xff1a;2.两数相加 1 原题描述&#xff1a; 2 解题思路 初看此题&#xff0c;其实并不难理解&#xff0c;我们只需要简单对加法过程进行一个模拟&#xff0c;即可完成。那么我们应该怎么模拟呢&#xff1f;首先观察题目&#xff0c;链表是采用的 逆序 存储&…

[旭日X3派] 初识篇 - 01

简单介绍一下 旭日X3派&#xff1a; 地平线旭日️ X3 派是一款面向生态开发者的嵌入式 AI 开发板&#xff0c;接口兼容树莓派&#xff0c;具有 5 TOPS 端侧推理与 4 核 ARM A53 处理能力。 可同时多路 Camera Sensor 的输入并支持 H.264/H.265 编解码。 结合地平线的高性能 A…

什么是JUC

什么是JUC JUC指的是&#xff1a;Java里的三个包 java.util.concurrentjava.util.concurrent.atomic&#xff1a;原子性java.util.concurrent.locks&#xff1a;lock锁回顾线程和进程 进程 程序执行的一次过程&#xff0c;一个进程包含一个或多个线程。进程是资源分配的单位 …

【毕业设计】深度学习行人重识别系统 - person reid

文章目录0 前言1 技术背景2 技术介绍3 重识别技术实现3.1 数据集3.2 Person REID3.2.1 算法原理3.2.2 算法流程图4 实现效果5 部分代码6 最后0 前言 &#x1f525; Hi&#xff0c;大家好&#xff0c;这里是丹成学长的毕设系列文章&#xff01; &#x1f525; 对毕设有任何疑问…

Linux NetCore下Pdf转图片 内存溢出

Linux NetCore下Pdf转图片 内存溢出Linux PDF转图片异常查看libgdiplus版本解决方案NetCore 3.1下面调用Pdf转图片的组件&#xff0c;在本地windows环境下转换正常&#xff0c;但是到容器里面就会转换失败&#xff0c;查看命令行日志可以看到如下错误。 Linux PDF转图片异常 …

web期末大作业:基于html+css+js制作 学校班级网页制作----校园运动会 4页

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材&#xff0c;DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 校园班级网页设计 | 我的班级网页 | 我的学校 | 校园社团 | 校园运动会 | 等网站的设计与制作 | HTML期末大学生网页设计作业 HTML&#xff1a;结构 …

source 命令的用法(与 sh Filename、./Filename的区别)

source 命令简单来说&#xff0c;就是读取脚本里的语句&#xff0c;并在当前Shell中执行&#xff0c;脚本里面所有新建、改变变量的语句都会保存在当前shell里。 目录 1、source 命令的使用方法 2、source命令的妙用 3、source Filename 和 ./Filename的区别 1、source 命令…

12期数据分析-第5次数据分析作业-pandas数据清洗--第 课讲解

1.册除每列都为NAN的数据&#xff0c;以下操作正确的是单法题 选B&#xff1a; 2.&#xff1f;离散化就是将连续值进行分区间 选C 3.以下方法中可以修改索引名称的是多选 选ABCD。 df.index.map({0:‘A1’,1:‘B1’,2:‘C1’}) 4.&#xff1f;求4个人的平均分数 选BCD .…

docker安装es+mac安装Kibana工具

一、docker安装es 1、下载镜像 docker pull elasticsearch:7.9.0下载完后&#xff0c;查看镜像 docker images​​ 2、启动镜像 docker network create esnetdocker run -d --name es -p 9200:9200 -p 9300:9300 --network esnet -e "discovery.typesingle-node&…

2022 弱口令安全实验室招新赛-靶机挑战记录

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录前言一、ubuntu 代码执行getshell获取webshell二、server 2008r2EW 流量代理ms17010三、AD机器账号伪造漏洞域内hash传递攻击登录域控总结前言 2022 弱口令安全实验…

Chakra UI Pro (Marketing + Application UI + ECommerce)

Chakra UI Pro (Marketing Application UI ECommerce) 快速创建可访问的 React 应用 程序 Chakra UI 是一个简单、模块化且可访问的组件库&#xff0c;它为您提供构建 React 应用程序所需的构建块。 更少的代码。更快的速度 花更少的时间编写 UI 代码&#xff0c;将更多的时间…

ZYNQ之嵌入式学习----开篇实验Hello World

1 ZYNQ 嵌入式系统的开篇实验Hello World 阅读本文需先学习: FPGA学习----Vivado软件使用 1.1 ZYNQ 嵌入式系统开发流程 创建Vivado工程使用IP Integrator 创建 Processor System生成顶层HDL生成比特流&#xff0c;导出到SDK在SDK中创建应用工程板级验证 开篇实验任务是在 …

【前端笔记】小记一次Antd Vue 1.x (for vue2.x) icons组件按需引入的实现

因为项目有样式规范要求&#xff0c;和规范最相似的就是antd了&#xff0c;再加上项目用的是2.x&#xff0c;所以使用antd 1.x版本进行开发。项目完成后&#xff0c;理所应当对打包进行优化&#xff0c;于是遇到了icons组件全量引入的问题&#xff0c;查找了资料实现后特地记录…

R语言作业--第六章判别分析

目录 思考题4&#xff09;原题目&#xff1a;贝叶斯判别的基本思想是什么&#xff1f; 练习题第3题:以舒张期血压和讯将胆固醇含量预测被检查者是否患冠心病&#xff0c;测得15名冠心病人和16名健康人的舒张压。X1及血浆胆固醇含量X2&#xff0c;结果如表6-4。 练习题第4题:…