pat的一道无语题

pat甲级什么水平_PAT&PATFEE团体报名开始啦! 2019年冬季PAT&PATFEE(甲、乙级)将于2019年12月7日13:30-16:30在浙江工业大学之江学院举行,现已开始报名啦!下面就给大家介绍一下PAT吧! PAT是什么?计算机程序设计能力考(Programming Ability Test,简称PAT)自2011年8月起创办,2018年加入信息技术新工科产学研联盟和中国软件行业协会联合发起的通用能力评测,成为... 阅读详情

今天做一道那天没过的PAT考试题,真是各种无语啊,感觉数据出的也有点弱,真是水过咯,如果再强点,估计我这代码也是要跪的节奏。感觉最近状态还是不错,基本没什么特别卡的情况,编码水平感觉到了一个瓶颈,跨过去可能会有更大的提高,继续努力咯。。。。

pat 主页http://pat.zju.edu.cn,1047题,主要是个模拟的选课题目,大家有兴趣可以看下,顺便还是为浙大pat考试打个小广告吧,这样比赛的感觉还是挺爽的,大家没事的时候也可以参加一下。

#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std;

struct name_stu
{
    char name[5];
};
struct stu
{
    int len, w[21];
    name_stu name; 
    int v;      
};

struct cou
{
    int q[2505];    
    int len;    
};

stu dp[40001];
cou f[2505];

bool cmp(stu a, stu b)
{
    if(strcmp(a.name.name, b.name.name) < 0) return true;
    return false;         
}

int main()
{
    int n, m, i, j, c, k, k1;
    
    while(scanf("%d%d", &n, &m) != EOF)
    {
        for(i = 0; i < n; ++i)
        {
              scanf("%s %d", dp[i].name.name, &dp[i].len);                
              for(j = 0; j < dp[i].len; ++j)
              {
                  scanf("%d", &dp[i].w[j]);   
                  f[dp[i].w[j]].len = 0;   
              }      
        }
        sort(dp, dp+n, cmp);
        
        for(i = 0; i < n; ++i)
        {
             dp[i].v = i; 
        }
             
        for(i = 0; i < n; ++i)
        {
            for(j = 0; j < dp[i].len; j++)
            {
                 k = dp[i].w[j];
                 k1 = f[k].len;
                 f[k].q[k1] = dp[i].v;
                 f[k].len++;
            }           
        }
        
        for(i = 1; i <= m; ++i)
        {
              printf("%d %d\n",i, f[i].len);
              for(j = 0; j < f[i].len; ++j)
              {
                  printf("%s\n",dp[f[i].q[j]].name.name);  
              }
        }
                    
    }
    return 0;
}



VMware虚拟机中Slackware 15安装与VMware Tools配置全指南 在虚拟化环境中运行 Linux 发行版是开发者、系统管理员和爱好者进行学习、测试和开发的常见需求。Slackware 作为历史最悠久的 Linux 发行版之一,以其简洁、稳定和贴近 Unix 哲学的设计而闻名。对于希望深入了解 Linux 系统内部机制,或需要在特定环境中部署 Slackware 的用户而言,在 VMware Workstation 或 VMware ESXi 这类成熟的虚拟化平台上运行它是一个理想的选择。本文旨在为具备一定 Linux 基础,希望将 Slackware 15 作为虚拟机运行 阅读详情

相关推荐

从零搭建Kali Linux虚拟机:VMware环境下的完整配置与优化指南

虚拟机技术通过在物理主机上模拟独立的计算机系统,实现了资源的隔离与灵活分配,其核心原理基于硬件虚拟化与系统级抽象。这项技术为软件测试、系统开发和网络安全研究提供了安全、可恢复的沙箱环境,极大地降低了实验风险与硬件成本。在网络安全领域,Kali Linux作为集成了数百种渗透测试工具的专用发行版,常被安全从业者用于漏洞评估、渗透测试等场景。本文将聚焦于如何在VMware虚拟机环境中,从镜像获取验证、硬件资源分配到系统安装优化,一步步构建一个功能完备的Kali Linux实验平台,并涵盖VMware Tools

weixin_33725239的博客 1157

【PAT】PAT256 元报名费优惠券获取途径(100 ,80,50,30)

PAT考试报名费是一个整数,256(大家自行体会) 有的同学觉得有点小贵,但是官方会放出来一部分优惠券,这里给大家科普一下官方的优惠券发放途径。 根据获取难度进行排序。 TOP1:牛客网 一定要用这个二维码注册,答对二十道真题即送(简单容易,获得50元推荐) 注册后访问这个链接进入PAT专题完成题目领取。 (有问题 可以在下面评论你的牛客网账号,我可以帮你反馈一下。前提是你...

韩旭051的博客 2万+

VMware虚拟机性能优化:open-vm-tools安装与配置指南

在虚拟化技术中,虚拟机性能优化是关键挑战之一。通过安装开源工具open-vm-tools,可以显著提升VMware虚拟机的运行效率和管理便利性。该工具实现了显示驱动优化、动态内存管理、时间同步等核心功能,解决了传统虚拟化环境中的性能瓶颈问题。特别是在开发测试环境和云计算平台部署场景下,open-vm-tools的文件共享和剪贴板功能大幅提升了工作效率。针对Ubuntu、CentOS等主流Linux发行版,通过正确处理依赖关系和系统配置,可以快速完成部署。内存气球驱动(Balloon Driver)等高级特性

weixin_33801856的博客 770

pat甲级考试报名费_15天0基础考PAT甲级

十五天前决定跨考计算机,本科中流985,专业四大劝退之环,然后看了五天C,看到循环的样子,然后十天前看到PAT甲级考试,我在想既然十二月要去考,何不这十天冲一把去考一次,然后十天学完C剩余部分还有C++关于字符串的输入输出还有数据结构的线性表树图。我是按照晴神笔记学的,学了一遍,动态规划及以后的没看,所以今天第一题凉了。题库大概刷了八九十道,近四年的,还有晴神练习册里的部分习题。说说今天考试吧,第...

weixin_39946798的博客 1634

VMware Tools 手动安装指南:解决Ubuntu虚拟机安装按钮灰色问题

虚拟化技术通过软件模拟硬件环境,实现多系统并行运行,其核心原理是资源抽象与隔离。在VMware等主流虚拟化平台中,VMware Tools作为增强组件,负责优化宿主机与虚拟机之间的交互性能,提供剪贴板共享、文件拖拽、屏幕自适应等关键功能。这些功能对于提升开发效率和使用体验具有重要技术价值,尤其在Linux开发环境中。当图形化安装界面失效时,手动安装成为恢复功能的关键解决方案。本文聚焦于通过挂载ISO映像和命令行编译,解决Ubware Tools安装按钮灰色不可用的典型问题,涵盖从环境准备、内核模块编译到功能

weixin_34389926的博客 1540

VMware Tools 手动安装指南:解决灰色按钮问题与 Linux 虚拟机优化

在虚拟化技术中,虚拟机增强工具是实现主机与客户机高效交互的关键组件。其核心原理是通过安装特定的驱动和服务集,优化资源调度与I/O性能,从而提升虚拟机的整体运行效率与用户体验。对于使用 VMware 虚拟化平台的用户而言,VMware Tools 正是实现鼠标无缝集成、剪贴板共享、文件拖放和图形性能增强的技术基础。然而,在实际部署过程中,常因 ISO 文件未正确挂载导致图形化安装按钮失效,此时手动安装成为必要的工程实践。本文聚焦于这一常见问题,详细解析如何通过定位安装镜像、准备编译环境、挂载 ISO 并执行编

weixin_34209851的博客 416

PAT考试经验总结(甲乙级均适用)~~想满分的请看这里!~~

emmmmmmm 总算是考了个满分,不用以后再交PAT考场一日游入场费了T ^T 第一次在去年秋天,被第一题狼人杀给干掉了〒▽〒,最后得了81分,第二次就是今年春季,侥幸满分通过了= = 为了总结自己踩过的坑,给后面要考的同学们提供一些微薄的帮助,遂作此文。 考场经验 一. 注意,考试的运行时的黑框,是不能使用Crtl+V进行粘贴的,但这不代表考试不能进行复制粘贴,PAT考试系统里的代码...

漫浸天空的雨色的备忘录~ 10万+

VMware虚拟机安装macOS全攻略:解锁器、VMware Tools与性能优化

虚拟化技术通过在宿主机上创建隔离的软件环境,实现了操作系统与硬件的解耦,其核心原理是利用Hypervisor层对物理资源进行抽象和调度。这项技术为软件测试、跨平台开发和环境隔离提供了巨大价值,尤其适用于需要在非苹果硬件上体验或测试macOS生态的场景。通过VMware等成熟虚拟化平台,用户可以构建一个安全、可复用的macOS沙盒环境。其中,使用社区解锁器(Unlocker)绕过官方限制,以及安装VMware Tools(基于Open VM Tools)实现宿主机与虚拟机间的无缝集成,是保障功能完整性的关键步

weixin_34195546的博客 404

PAT考试小经验

本人今天下午参加的PAT甲级考试,并且是第一次参加,满分。简要的说下考试的经验吧,首先一定先要了解考点的编译器,这个是非常重要的。由于现在PAT考试已经取消了考前试机环节,那么对编译器不是很熟悉的话,会让你的临场发挥状态变差,这会导致你发挥不出来你的固有实力。以visual studio编译器为例,说一下要注意的情况。首先不管是什么版本,先按如下图所示一步一步的来:

湛蓝的天空 4万+

VMware虚拟机安装Linux完整指南:从零配置到性能优化

虚拟化技术通过在单一物理硬件上模拟多个独立的虚拟计算环境,实现了资源的高效隔离与灵活分配。其核心原理是利用虚拟机监控程序(Hypervisor)在硬件与操作系统之间构建抽象层,从而允许多个操作系统实例共享CPU、内存和存储等物理资源。这项技术的核心价值在于为软件开发、系统测试和教育学习提供了安全、可复现且成本可控的沙盒环境。在应用场景上,它广泛服务于搭建隔离的开发测试环境、进行多系统兼容性验证以及安全攻防演练。本文聚焦于使用行业标杆工具VMware Workstation,详细演示如何为Linux系统创建和

weixin_34025051的博客 389

VMware Workstation 17 Pro 安装配置 Kali Linux 虚拟机完整指南

虚拟化技术通过在单一物理硬件上创建隔离的软件环境,实现了资源的高效利用与系统环境的快速部署。其核心原理是通过虚拟机监控程序(Hypervisor)抽象硬件资源,为每个虚拟机提供独立的操作系统实例。这项技术在网络安全、软件测试和教育培训等领域具有重要价值,能够构建安全、可复现且不影响宿主机的实验平台。对于网络安全学习与实践而言,一个隔离、可控的测试环境至关重要。Kali Linux 作为集成了数百款渗透测试工具的专业发行版,是进行安全评估的利器。本文聚焦于使用行业领先的桌面虚拟化软件 VMware Works

weixin_34242331的博客 401

VMware Workstation虚拟机安装教程:从系统镜像到VMware Tools全流程

虚拟化技术是构建隔离测试环境与高效开发场景的基础,其核心在于通过软件模拟完整的计算机硬件,使用户能在单一物理机上运行多套操作系统。作为主流方案之一,VMware Workstation不仅支持Windows、Linux等系统的并行运行,还通过VMware Tools增强工具实现分辨率自适应、剪贴板共享及性能优化。而系统镜像作为操作系统的载体,选择正确的ISO格式并理解其与GHO、ESD的区别,是保障安装过程干净可靠的前提。从BIOS虚拟化开启、虚拟机硬件配置到操作系统部署和工具链安装,每一个环节都直接影响最

weixin_34121282的博客 349

Ubuntu安装Windows 11虚拟机:VMware配置与性能优化指南

虚拟化技术通过在单一物理硬件上创建多个隔离的虚拟环境,其核心原理是利用虚拟机监控器(Hypervisor)对CPU、内存和I/O设备进行抽象与调度。这项技术的价值在于显著提升硬件利用率、实现环境隔离与快速部署,广泛应用于软件开发测试、跨平台兼容性验证和系统沙箱等场景。本文聚焦于在Ubuntu系统中使用VMware Workstation部署Windows 11虚拟机的实践,详细解析了包括硬件虚拟化支持检查、VMware Tools安装以及性能调优在内的关键步骤,并针对常见的TPM检查绕过和虚拟机卡顿问题提供

weixin_30338497的博客 668

VMware安装Slackware 15完整指南:解决虚拟机配置与VMware Tools安装难题

如果你正在寻找一个“纯粹”的Linux发行版来学习Unix哲学、构建一个极简且完全可控的服务器,或者只是想体验一下Linux的“古早味”,那么Slackware Linux绝对是一个绕不开的名字。作为现存最古老的Linux发行版,它以其极简主义、稳定性和对系统管理员的高度信任而闻名。然而,在2024年,直接在物理机上安装一个需要手动分区、配置X Window的发行版,对很多开发者来说门槛过高,也缺乏快速验证的便利性。 这就是虚拟化技术大显身手的地方。通过VMware Workstation或VMware P

abcyan1235的博客 457

VMware虚拟机安装与VMware Tools配置指南:从创建到排错

虚拟化技术通过抽象物理硬件资源,让一台电脑运行多个操作系统,为开发测试、环境隔离和快速恢复提供高效方案。VMware Workstation 作为典型的 Type-2 型虚拟机监控程序,用户需理解宿主机与客户机的角色关系,并掌握 ISO 镜像、快照、虚拟网络等基础概念。创建虚拟机时,合理的 CPU、内存与磁盘分配直接影响性能;安装操作系统后,分辨率和鼠标的异常表现往往源于缺少 VMware Tools——这套驱动与服务组合能实现分辨率自适应、剪贴板共享、拖拽文件及时间同步。本文围绕 Windows 与 Li

weixin_34239169的博客 321

VMware虚拟机安装Slackware 15与VMware Tools编译配置全攻略

如果你正在寻找一个“纯粹”的Linux发行版来学习操作系统原理、构建一个极简且完全可控的服务器,或者只是想体验一下“老派”Unix的硬核魅力,那么Slackware Linux绝对是一个绕不开的名字。作为现存最古老的Linux发行版,它以其“KISS”(Keep It Simple, Stupid)哲学、极简的包管理系统和接近上游源码的软件配置而闻名。然而,对于习惯了Ubuntu、CentOS等现代发行版“开箱即用”体验的用户来说,Slackware的安装和配置过程,尤其是在虚拟机环境中,可能会带来一些独特

weixin_30512043的博客 569

VMware虚拟机安装Ubuntu及VMware Tools配置指南

虚拟化技术是现代开发与运维的基础能力,通过虚拟机可以隔离环境、快速实验。Ubuntu作为最流行的Linux发行版之一,在VMware中安装并配置增强工具,是进入Linux世界的常见路径。VMware Tools或open-vm-tools作为虚拟化环境的关键组件,负责实现自适应分辨率、剪贴板共享、文件拖拽等核心交互功能,直接影响虚拟机可用性。本文从虚拟机资源规划、Ubuntu系统安装流程入手,逐步演示open-vm-tools的安装与验证方法,并针对分辨率异常、复制粘贴失效等高频问题给出排查命令。适用于Li

weixin_26805597的博客 294

VMware Tools安装问题与虚拟机优化全攻略

虚拟机技术通过硬件虚拟化实现多系统并行运行,其核心组件VMware Tools负责增强虚拟机的性能和功能。该工具提供驱动支持、剪贴板共享等关键功能,但在安装过程中常遇到按钮灰色、驱动签名验证失败等典型问题。排查时需关注虚拟机运行状态、系统类型匹配和残留组件清理等关键环节。在工程实践中,合理配置内存分配、磁盘控制器类型等参数可显著提升稳定性,而共享文件夹、时间同步等功能优化则能改善开发测试效率。针对Windows蓝屏、Linux黑屏等疑难案例,需要结合日志分析和特定参数调整来解决。掌握这些虚拟化环境下的故障排

519
上一篇: zju pat
下一篇: HDU 1495
互联网_青花
博客等级 码龄17年 37粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值