PAT Basic Level (1026~1030)

PAT (Basic Level) Practice 乙级1021-1030 PAT (Basic Level) Practice 乙级合集1021-1030 阅读详情

PAT 1026 程序运行时间

链接::http://www.patest.cn/contests/pat-b-practise/1026

代码:

#include<iostream>
#include<string>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
    int a,b,c,d,f,g;
    scanf("%d%d",&a,&b);
    c=b-a;
    if(c/10%10>=5)
        c=c/100+1;
    else
        c=c/100;
    d=c/3600;
    f=c%3600/60;
    g=c%60;
    if(d<10)
        printf("0%d:",d);
    else
        printf("%d:",d);
    if(f<10)
        printf("0%d:",f);
    else
        printf("%d:",f);
    if(g<10)
        printf("0%d",g);
    else
        printf("%d",g);
    return 0;
}


PAT 1027 打印沙漏

链接:http://www.patest.cn/contests/pat-b-practise/1027

代码:

#include<iostream>
#include<string>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
    char c;
    int n,m,high=0,width,r=0;
    scanf("%d %c",&n,&c);
    if(n<7)
    {
        printf("%c\n%d\n",c,n-1);
        return 0;
    }
    m=n;
    for(int i=1;;++high,i+=2)
    {
        if(i==1)
        {
            width=i;
            m-=width;
        }
        else
        {
            width=i;
            m-=(width*2);
        }
        if(m<(i+2)*2)
        {
            ++high;
            r=m;
            break;
        }
    }
    //printf("%d %d\n",width,high);
    for(int i=0;i<high;++i)
    {
        for(int j=0;j<i;++j)
            printf(" ");
        for(int j=0;j<width-i*2;++j)
            printf("%c",c);
        printf("\n");
    }
    int len=width/2;
    for(int i=1;i<high;++i)
    {
        for(int j=0;j<len-i;++j)
            printf(" ");
        for(int j=0;j<i*2+1;++j)
            printf("%c",c);
        printf("\n");
    }
    printf("%d\n",r);
    return 0;
}


PAT 1028 人口普查

链接:http://www.patest.cn/contests/pat-b-practise/1028

代码:注意符合条件的人数可能为0

#include<iostream>
#include<string>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
struct person
{
    int y,m,d;
    string name;
} p,oldest,youngest;
int st,en;
int cal(struct person tmp)
{
    return (tmp.y-1814)*365+tmp.m*30+tmp.d;
}
bool check()
{
    if(cal(p)<st||cal(p)>en) return false;
    if(cal(p)>=cal(youngest))
    {
        youngest.name=p.name;
        youngest.y=p.y;
        youngest.m=p.m;
        youngest.d=p.d;
    }
    if(cal(p)<=cal(oldest))
    {
        oldest.name=p.name;
        oldest.y=p.y;
        oldest.m=p.m;
        oldest.d=p.d;
    }
    return true;
}
int main()
{
    int n,countx=0;
    char c[10];
    scanf("%d",&n);
    youngest.y=1814;
    youngest.m=9;
    youngest.d=6;
    oldest.y=2014;
    oldest.m=9;
    oldest.d=6;
    st=9*30+6;
    en=200*365+9*30+6;
    for(int i=0; i<n; ++i)
    {
        scanf("%s%d/%d/%d",c,&p.y,&p.m,&p.d);
        p.name=string(c);
        if(check())
        {
            ++countx;
        }
    }
    if(countx==0)
        printf("0\n");
    else
        printf("%d %s %s\n",countx,oldest.name.c_str(),youngest.name.c_str());
    return 0;
}


PAT 1029 旧键盘

链接:http://www.patest.cn/contests/pat-b-practise/1029

代码:

#include<iostream>
#include<string>
#include<cstdio>
#include<cstring>
#include<set>
#include<algorithm>
using namespace std;
set<char> charSet;
int main()
{
    bool flag;
    char s1[100],s2[100];
    scanf("%s%s",s1,s2);
    //printf("%s\n%s\n",s1,s2);
    int len1=strlen(s1);
    int len2=strlen(s2);
    for(int i=0,j=0; i<len1; ++i)
    {
        flag=false;
        if(j==len2)
        {
            flag=true;
        }
        else
        {
            if(s1[i]==s2[j])
                ++j;
            else
                flag=true;
        }
        if(flag)
        {
            if('a'<=s1[i]&&s1[i]<='z')
                s1[i]=s1[i]+'A'-'a';
            if((charSet.count(s1[i]))==0)
            {
                charSet.insert(s1[i]);
                printf("%c",s1[i]);
            }
        }
    }
    printf("\n");
    return 0;
}



PAT 1030 完美数列

链接:http://www.patest.cn/contests/pat-b-practise/1030

代码:

#include<iostream>
#include<string>
#include<cstdio>
#include<cstring>
#include<set>
#include<algorithm>
using namespace std;
double v[100005];
int main()
{
    int n,maxx=0;
    double p;
    scanf("%d%lf",&n,&p);
    for(int i=0;i<n;++i)
        scanf("%lf",&v[i]);
    sort(v,v+n);
    for(int i=0;i<n; i++)
        for(int j=i+maxx-1; j<n; j++)
        {
            if(v[i]*p<v[j])
                break;
            if(j-i+1>maxx)
                maxx =j-i+1;
        }
    printf("%d\n",maxx);
    return 0;
}





PAT乙级 (Basic Level) 目录【Python解】已完结至1125 计算机编程能力考试(Programming Ability Test,简称PAT)是由。旨在培养和展现学生分析问题、解决问题和计算机程序设计的能力,计算机程序设计人才,并为企业选拔人才提供。 阅读详情

相关推荐

PAT 乙级(Basic Level) 历年所有真题汇总(2013-2018)

PAT乙级历年所有真题汇总

ZedC1ang的博客 3737

【再思考】PATBasic——1027. 打印沙漏(20)

1027. 打印沙漏(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ***** **

点点滴滴 659

PAT 乙级(Basic Level) 题解汇总(持续更新)(C++)

前言 为了准备3月份的CCF CSP认证,以及提升自己的编程能力和数据结构与算法基础,目前我坚持每天刷pat乙级题库,然后记录在优快云。一则,希望夯实我做过的题和学到的东西;二则,希望对和我一样的小伙伴有些许帮助。 下面附上已解决题目解题过程和代码 目录 pat 乙级 1001 害死人不偿命的(3n+1)猜想(C++) pat 乙级 1002 写出这个数(C++) pat 乙级 1004 成绩排名(C++) pat 乙级 1006 换个格式输出整数(C++) pat乙级 1007 素数对猜想(C++)

魔神之云的博客 1432

PAT(Basic Level) 导航

B1004 B1008 B1010 B1012 B1018 B1016 B1022 B1026 B1027 B1028 B1032 B1036 B1037 B1041 B1046 

privilage的博客 274

《PAT Basic Level习题集》题解索引(已完成)

如题

thexiaosi的博客 540

【上海大学计算机组成原理实验报告】五、机器语言程序实验

机器语言程序实验//理解计算机执行程序的实际过程//学习编制机器语言简单程序的方法//将R1中的数值左移n次送OUT,其中n是R2中的数值。(指令码从10开始)//完成R3=R0×R1,结果送OUT。(指令码从30开始)//建立“中文汇编指令”需要哪些条件?//上海大学计算机组成原理实验报告

HackerKevon的博客 2189

PAT BASIC LEVEL 1002.写出这个数 (20)

1002.写出这个数 (20) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。 输入样例: 1234567890987654

Weaton is Coding 500

W25N01GV SPI NAND Flash驱动开发避坑指南:详解2KB缓冲区机制与状态寄存器正确用法

本文深入解析W25N01GV SPI NAND Flash芯片的2KB缓冲区机制与状态寄存器正确用法,提供STM32 HAL和ESP-IDF项目的实战解决方案。涵盖双阶段操作原理、状态寄存器深度解析、时序控制优化及跨平台驱动设计要点,帮助开发者避免常见错误并提升存储性能。

aizhouqian5537的博客 640

[编程题]数字分类

给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和; A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4…; A3 = 被5除后余2的数字的个数; A4 = 被5除后余3的数字的平均数,精确到小数点后1位; A5 = 被5除后余4的数字中最大数字。 输入描述:每个输入包含1个测试用例。每个测试用例先给出一个不

Zk 1267

GD32单片机开发环境搭建(Keil5安装)

1.安装MDK5 由于GD32 Keil 版本例程的工程是基于Keil MDK-ARM 5.25 uVision5 创建的,所以我在此也安装MDK5.25版本。 下载链接:https://pan.baidu.com/s/1E4tcDQvsVl0xezU3pEyJTA 提取码:s1fr 其他版本下载链接:https://cloud.tencent.com/developer/article/1605195 选择安装路径(不要装到中文路径下,避免不必要的麻烦): 用户信息随便...

fangye945a的博客 3万+

从零开始:在Ubuntu 22.04上配置Isaac Gym Preview 3环境(含常见错误解决方案)

本文提供了在Ubuntu 22.04系统上从零开始配置Isaac Gym Preview 3环境的完整实战指南。内容涵盖NVIDIA驱动安装、Conda环境搭建、CUDA与PyTorch版本精准匹配、Isaac Gym核心安装与验证,并重点介绍了针对四足机器人等复杂系统的强化学习训练环境配置、常见错误解决方案及性能调优技巧,旨在帮助开发者高效部署这一高性能物理仿真平台。

weixin_29048775的博客 393

PAT(Basic Level)Practise-----1001

PAT(Basic Level)Practise—–1001. 害死人不偿命的(3n+1)猜想 卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无

浩比的专栏 537

uniapp - 实现APP后台持续定位+手机息屏后能持续上传位置信息数据,详解后台保活持续运行+手机锁屏保证后台持续/实时定位的解决方案及示例源码(完美兼容安卓android与苹果ios系统手机)

使用uniapp开发app实现后台保活定位能力,uniapp实时定位保活 息屏定位后台运行,uniapp APP实时定位高德 后台运行 支持锁屏息屏运行,持续获取定位信息,uniapp App端后台间隔时间发送定位功能实现,UniApp实现手机应用常活,固定时间内上传手机位置信息,后台(或锁屏)持续/实时定位的实现方案,uni-app后台持续定位,锁屏后能持续上传位置信息,实现后台定位持续无限制定位高德定位,百度定位,UniApp后台持续定位保如何在APP退到后台时保持定位服务,uniapp 切换app仍能

🏆 前端领域优质创作者 1万+

PAT : PAT (Basic Level) Practice(中文)答案(1001 ~ 1095)(纯C编写)

题目集地址 报名了12月的PAT-B,先试试水。 已完成:2018/10/22 — 2018/11/14 更新:(2018/12/09)PAT乙级考试100分! 考试代码已更新 冬天坐火车跑去考试冻懵了,来年对战PAT甲级考试! 目录 目录 题目集地址 目录 1001害死人不偿命的(3n+1)猜想 1002写出这个数 1003我要通过! 1004成绩排名 1...

Belous的博客 2万+

开源工具对比:5款主流大数据脱敏框架评测

数据脱敏(Data Masking/Anonymization),也称为数据漂白、数据去标识化,是指在不影响数据可用性的前提下,通过一定的技术手段对敏感信息进行处理,使其无法被识别或关联到具体个人或实体的过程。当应用程序向数据库写入数据(INSERT/UPDATE)时,ShardingSphere 会拦截 SQL,对配置了脱敏规则的字段,使用指定的算法进行加密/脱敏处理,然后将处理后的数据写入到。如果你的答案是“是”,那么数据脱敏,尤其是针对海量数据的。好的,各位技术同仁,数据安全领域的探索者们,大家好。

小程序开发 1185

华为OD机试 - 进制转换 - 二进制(Python/JS/C/C++ 2024 B卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题。

学Java,找哪吒 918

【PAT乙级】PAT (Basic Level) Practice (中文)训练记录

本博客用于记录PAT乙级题库做题新得

初见还是重逢的博客 4683

在 Windows 11 下运行 OminiParse V2,详细教程【含问题解决细节】

OmniParser V2 是微软推出的 GUI 智能体解析工具,可将屏幕截图转换为结构化元素,帮助 LLM 理解和操作界面。它在检测小图标和推理速度上显著提升,延迟降低 60%,并支持多种 LLM。

简简单单Onlinezuozuo 1092

PAT乙级题目答案汇总PAT (Basic Level) Practice (中文)

专栏链接https://blog.youkuaiyun.com/shiliang97/category_9294537_2.html 所有内容为本人的学习笔记,存在代码借鉴 基本上都留出引用链接 大部分来自柳婼的题解https://www.liuchuo.net/ 前24道题没有写博客所以没有链接后续可能会填补 包含未公开题目集 5道本人2019秋季的考试真题 【2019秋PAT乙级真题】7-1...

韩旭051的博客 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

PAT (Basic Level) Practice 1023~1044

PTA Basic Level Practice 解题思路和代码,主要用的是 C++。每22题一篇博客,可以按目录来进行寻找。

张小艾博客 1083

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

PAT (Basic Level) Practice (中文)1026-1030

1026 程序运行时间 (15分) 要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间。这个时间单位是 clock tick,即“时钟打点”。同时还有一个常数 CLK_TCK,给出了机器时钟每秒所走的时钟打点数。于是为了获得一个函数 f 的运行时间,我们只要在调用 f 之前先调用 clock(),获得一个时钟打点数 C1;在 f 执行完成后再调用 clock(),获得另一个时钟打点数 C

努力学习的DS 395

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

PAT (Basic Level) Practice (中文)(参考答案)1001-1060

PAT (Basic Level) Practice (中文)(参考答案)1001-1060

少侠PSY的博客 895

PAT (Basic Level) 1021-1030

PAT (Basic Level) 1021-1030

weixin_47224527的博客 8790

PAT (Basic Level) Practice

题号 问题 C/C++ 相关知识点 1001 害死人不偿命的(3n+1)猜想 参考题解 模拟 1002 写出这个数  参考题解 字符串处理 1003 我要通过! 参考题解 数学题 1004 成绩排名  参考题解 查找元素 1005 继续(3n+1)猜想  参考题解 Has...

追風少年 767

PAT_Basic_Level

PAT乙级 1、1001 害死人不偿命的(3n+1)猜想

蒟蒻 690

浙大PAT 乙级(Basic Level) Practice 题解合集(全AC版)

写下这篇是为了记录一下在暑假这段时间里从零开始自解的PAT乙级基础题。

weixin_53024141的博客 1132
上一篇: Codeforces Round #260 (Div. 2)
下一篇: PAT Advanced Level (1077~1080)
ACM_Ted
博客等级 码龄15年 122粉丝 208原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值