PTA(题目集三 题目 代码 C++ 注解)

目录

题目一:

代码:

题目二:

代码:

题目三:

代码:

 题目四:

代码:

题目五:

代码:

题目六:

代码:

题目七:

代码:

题目八:

代码:

题目九:

代码:

题目十:

代码:


题目一:

代码:

#include<iostream>
using namespace std;
int main()
{string s;cin>>s;if(s.size()==4){if(s[0]<'2'||(s[0]=='2'&&s[1]<'2'))cout<<"20"<<s[0]<<s[1]<<"-"<<s[2]<<s[3]<<endl;elsecout<<"19"<<s[0]<<s[1]<<"-"<<s[2]<<s[3]<<endl;}elsecout<<s[0]<<s[1]<<s[2]<<s[3]<<"-"<<s[4]<<s[5]<<endl;
}

题目二:

代码:

#include<iostream>
using namespace std;
int main()
{int a[25];for(int i=0;i<=23;i++)cin>>a[i];int x;cin>>x;while(x>=0&&x<=23){cout<<a[x]<<" ";if(a[x]>50)cout<<"Yes"<<endl;elsecout<<"No"<<endl;cin>>x;}
}

题目三:

代码:

#include <iostream>
#include <string>
using namespace std; 
int main()
{int n,m;cin >> n >> m;getchar();string s[100];int a[100];int k = 0;for(int i = 0; i < n; i ++){getline(cin,s[i]);if(s[i].find("qiandao") == -1 && s[i].find("easy") == -1) //没找到这两个a[k++] = i;//存下标}if(k <= m)//m大于等于k,表示做完了cout << "Wo AK le" << endl;elsecout << s[a[m]] << endl;
}

 题目四:

代码:

#include<iostream>
#include<map>
using namespace std;
map<int, int>mp;
int main()
{int n, maxx = 0, minn = 1e7;cin >> n;for (int i = 1; i <= n; i++){int x;cin >> x;mp[x]++;//记录出现次数if (x > maxx)//求最大值maxx = x;if (x < minn)//求最小值minn = x;}for (auto i : mp){if (i.first == minn)cout << minn << " " << mp[minn] << endl;if (i.first == maxx)cout << maxx << " " << mp[maxx];}
}

题目五:

代码:

#include<iostream>
using namespace std;
int main()
{int a1, a2, n;cin >> a1 >> a2 >> n;int a[1010];a[1] = a1, a[2] = a2;int k = 3;//第三个开始,代表存到第几个int cnt=3;//从第三个开始,代表乘的编号while (1){int x = a[cnt - 1] * a[cnt - 2];cnt++;int s=-1,g=-1;if(x<10){a[k++]=x%10;}else{g=x%10;x/=10;s=x%10;a[k++]=s;a[k++]=g;}if (k >= n + 1)break;}for (int i = 1; i <= n; i++){if (i != 1)cout << " ";cout << a[i];}}

题目六:

 

代码:

#include<iostream>
#include<queue>
#include<stack>
using namespace std;
int main()
{stack<char> st;int n,m,s;cin>>n>>m>>s;queue<char> a[10005];for(int i=1;i<=n;i++){char e;for(int j=1;j<=m;j++){cin>>e;a[i].push(e);//存入编号为i的轨道}}int t;while(cin>>t&&t!=-1){if(t==0&&st.size()!=0)//篮子里有,拿篮子里的{cout<<st.top();st.pop();}else if(t!=0)//不拿篮子里的{if(a[t].size()==0)//该轨道空了continue;else{if(st.size()==s)//篮子满了,拿出一个{cout<<st.top();st.pop();}st.push(a[t].front());//再把轨道上的放到篮子里a[t].pop();}}}
}

题目七:

 

代码:

#include<iostream>
#include<vector>
using namespace std;
vector<int> e[10100];
int book[10100] = { 0 };
vector<int> step;
vector<int> len;
int maxx = 0;
void dfs(int k)
{if (e[k].size() == 0)//判断是否到头{int l = step.size();if (l > maxx)//更长,则更新{maxx = l;len = step;}if (l == maxx && step < len)///相等,但是序号更小,更新len = step;return;}for (auto i : e[k]){step.push_back(i);dfs(i);step.pop_back();}return;
}
int main()
{int n;cin >> n;for (int i = 0; i < n; i++){int k;cin >> k;while (k--){int x;cin >> x;e[i].push_back(x);//建边book[x] = 1;//标记出现}}for (int i = 0; i < n; i++){if (book[i] == 0)//没出现的为根,从根开始深度遍历{step.push_back(i);dfs(i);break;}}cout << len.size() << endl;for (int i=0;i<len.size();i++){if(i!=0)cout<<" ";cout<<len[i];}
}

题目八:

 

代码:

#include<iostream>//最后一个点超时,可以考虑把vector改成string
#include<algorithm>
#include<vector>
#include<map>
using namespace std;
map<vector<int>, int>mp;
struct node
{vector<int> tmp;int cnt;
};
bool cmp(node a,node b)
{if(a.cnt==b.cnt)//次数相等return a.tmp<b.tmp;//按vector小的在前return a.cnt>b.cnt;//次数大的在前
}
int main()
{int n, m;cin >> n >> m;for (int i = 0; i < n; i++){vector<int> v;for (int j = 0; j < m; j++){int x;cin >> x;v.push_back(x);}if (mp.count(v) < 1)//没有则建立mp[v] = 1;else//有则加加mp[v]++;}multimap<int, vector<int>> v;//一个一对多的存储容器for (auto i : mp){v.insert({ i.second,i.first });//键和值反过来存}cout<<v.size()<<endl;node ans[101000];int t=0;for (auto i : v){ans[t].cnt=i.first,ans[t++].tmp=i.second;//存次数和值}sort(ans,ans+t,cmp);//排序for(int i=0;i<t;i++){cout<<ans[i].cnt;for(auto j:ans[i].tmp)//访问该vector{cout<<" "<<j;}cout<<endl;}
}

题目九:

 

代码:

#include<iostream>
#include<vector>
using namespace std;
vector<int> e[101010];
int main()
{int n, m;cin >> n >> m;for (int i = 1; i <= n; i++){int k;cin >> k;while (k--){int x;cin >> x;e[i].push_back(x);//存边}}int pos = 1;//记录剧情点int c[110];while (m--){int a, b;cin >> a >> b;if (a == 1)//存档{c[b] = pos;cout << pos << endl;}else if (a == 0)//切档{pos = e[pos][b-1];}else if (a == 2)//读档{pos = c[b];}}cout << pos << endl;//最后位置
}

题目十:

 

代码:

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
struct node
{string s;int id,t;
};
node s[101000];
bool cmp(node a,node b)
{return a.id>b.id;
}
bool cmp1(node a,node b)
{return a.t<b.t;
}
int main()
{int n;cin >> n;string str;getchar();getline(cin, str);int m;cin >> m;for (int i = 0; i < m; i++){int k;cin >> k;getchar();getline(cin, s[i].s);s[i].id=i+1;}sort(s,s+m,cmp);for(int i=0;i<m;i++){int d=str.find(s[i].s);s[i].t=d;int cnt=0;for(int j=d;;j++){if(str[j]==' '){str[j]='*',cnt++;//cout<<str<<endl;}if(cnt==2)break;}}sort(s,s+m,cmp1);for(int i=0;i<m;i++){if(i!=0)cout<<" ";cout<<s[i].id;}
}

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

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

相关文章

【QT+QGIS跨平台编译】161:【qgispython跨平台编译】—【qgis_python.h生成】

点击查看专栏目录 文章目录 一、qgis_python.h介绍二、信息分析三、qgis_python.h生成一、qgis_python.h介绍 qgis_python.h 是 QGIS(Quantum Geographic Information System)GIS 软件的一个头文件。QGIS 是一个开源的地理信息系统软件,提供了丰富的地图制图和空间分析功能。…

第四百五十九回

文章目录 1. 概念介绍2. 方法与细节2.1 获取方法2.2 使用细节 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何获取当前系统语言"相关的内容&#xff0c;本章回中将介绍如何获取时间戳.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们在本章…

一款绿联VGA转HDMI转换器MS9288A方案

实物 该转换器在后备箱放了一段时间&#xff0c;就成这个样子了&#xff0c;当然&#xff0c;后备箱也比较恶劣&#xff0c;堪比盐雾试验&#xff0c;因为有瓶稀盐酸倒了&#xff0c;发现不及时&#xff0c;一个新的转换器就成这个样子了。 VGA转HDMI转换器VGA输入插头 VGA转…

嵌入式MCU BootLoader开发配置详细笔记教程

目录 一、BootLoader基础 二、BootLoader原理及配置 三、BootLoader程序 bootloader.h bootloader.c 四、Application1 用户程序 application1.h application1.c 五、Application2 用户程序 application2.h 六、程序运行效果 七、工程文件Demo 一、BootLoader基础 …

Unity 中消息提醒框

Tooltip 用于ui布局 using System.Collections; using System.Collections.Generic; using UnityEngine; using TMPro; using UnityEngine.UI;[ExecuteInEditMode()] // 可以在编辑模式下运行public class Tooltip : MonoBehaviour {public TMP_Text header; // 头部文本publi…

MCU最小系统的电源模块设计和复位模块的设计

最小操作系统就是一个电路&#xff0c;这个电路里面必须要的东西&#xff08;如人需要喝水吃饭温度等情况&#xff0c;才能或者&#xff09; 现在我们要解决这三个问题 这里V开头的&#xff0c;都是电源管脚 这里解释一下&#xff1a; 这里要注意哪些是电路电压&#xff0c;哪…

简历上写熟悉Linux下常用命令?直接寄

大家写简历技术栈时&#xff0c;都觉得越多越好&#xff0c;其中一条&#xff0c;熟悉Linux下常用命令&#xff1f;其实开发中Linux不是必备考点&#xff0c;除了运维&#xff0c;真正用的多的仅仅cd ls mkdir等&#xff0c;但当面试官问到上面命令时&#xff0c;是不是就傻眼了…

【网安小白成长之路】6.pikachu、sql-labs、upload-labs靶场搭建

&#x1f42e;博主syst1m 带你 acquire knowledge&#xff01; ✨博客首页——syst1m的博客&#x1f498; &#x1f51e; 《网安小白成长之路(我要变成大佬&#x1f60e;&#xff01;&#xff01;)》真实小白学习历程&#xff0c;手把手带你一起从入门到入狱&#x1f6ad; &…

oracle 19c 主备 补丁升级19.22

补丁升级流程 备库升级 备库备份$ORALCE_HOME du -sh $ORACLE_HOME ​​​​​​​ 备份目录将dbhome_1压缩 cd $ORACLE_HOME cd .. Ls tar -cvzf db_home.tar.gz db_home_1 /opt/oracle/product/19c ​​​​​​​​​​​​​​ 关闭监听关闭数据库查看sq…

计算机网络 实验指导 实验17

实验17 配置无线网络实验 1.实验拓扑图 Table PC0 和 Table PC1 最开始可能还会连Access Point0&#xff0c;无影响后面会改 名称接口IP地址网关地址Router0fa0/0210.10.10.1fa0/1220.10.10.2Tablet PC0210.10.10.11Tablet PC1210.10.10.12Wireless互联网220.10.10.2LAN192.16…

[Kubernetes[K8S]集群:Slaver从节点初始化和Join]:添加到主节点集群内

文章目录 操作流程&#xff1a;上篇主节初始化地址&#xff1a;前置&#xff1a;Docker和K8S安装版本匹配查看0.1&#xff1a;安装指定docker版本 **[1 — 8] ** [ 这些步骤主从节点前置操作一样的 ]一&#xff1a;主节点操作 查看主机域名->编辑域名->域名配置二&#x…

数据库系统工程师笔记(一)计算机系统

文章目录 一、计算机系统1.1运算器1.2控制器1.3指令1.4存储器与总线1.5输入输出技术1.6计算机软件程序数据相关文档。1.7操作数1.8计算机硬件的典型结构1.9CPU由运算器和控制器组成1.10指令执行的过程1.11CPU的基本功能1.12计算机体系结构和计算机组成的区别1.13计算机体系结构…

【uniapp】vscode安装插件、ts校验、允许json文件注释

1、vscode安装的插件&#xff1a; uni-create-viewuni-hlperuniapp小程序扩展 2、ts校验 安装插件&#xff1a; pnpm i -D types/wechat-miniprogram uni-helper/uni-app-types配置tsconfig.json {"extends": "vue/tsconfig/tsconfig.json","compi…

大家都在用的一款高颜值免费在线SCI绘图工具~~~

ImageGP从2017年推出后&#xff0c;稳定运行7年&#xff0c;因其使用简单方便&#xff0c;深受广大朋友们喜欢。 独立IP访问60万次&#xff0c;日均使用1000次。 如果您对编程不熟悉&#xff0c;使用ImageGP可以快速出图。 只需轻轻点2两下&#xff0c;下面的美图就出来了 如果…

系统架构最佳实践 -- 金融企业的资损防控

一、资损产生的原因 由于支付行业的特殊性与复杂性&#xff08;主要处理资金相关业务&#xff09;&#xff0c;支付公司处于资损的风口浪尖&#xff0c;最容易发生资损&#xff0c;可以说资损风险无处不在。 常规来说&#xff0c;资损原因主要可以分为以下三类&#xff1a; 1…

软考128-上午题-【软件工程】-白盒测试

一、白盒测试&#xff08;结构测试&#xff09; 白盒测试也称为结构测试&#xff0c;根据程序的内部结构和逻辑来设计测试用例&#xff0c;对程序的路径和过程进行测试&#xff0c;检查是否满足设计的需要。 白盒测试常用的技术是&#xff1a;逻辑覆盖、循环覆盖和基本路径测…

redis-plus-plus的安装与使用

本文参考自 redis-plus-plus 官方文档 一、安装 因为redis-plus-plus是基于hiredis封装的&#xff0c;所以需要先安装hiredis&#xff1b; 第一步&#xff1a;安装hiredis # 使用git下载源代码 git clone https://github.com/redis/hiredis.git # 进入源代码主目录 cd hired…

Servlet测试1

通过按钮提交get,post请求&#xff0c;并且后端响应数据&#xff0c;显示到前端 当点击get按钮时 是发起Get请求 后端接收到Get请求后&#xff0c;把数据写入到body内 当点击pst按钮时 是发起Post请求 后端接收到Post请求后&#xff0c;把数据写入到body内 之后前端就从bod…

基于机器学习的人脸发型推荐算法研究与应用实现

1.摘要 本文主要研究内容是开发一种发型推荐系统&#xff0c;旨在识别用户的面部形状&#xff0c;并根据此形状推荐最适合的发型。首先&#xff0c;收集具有各种面部形状的用户照片&#xff0c;并标记它们的脸型&#xff0c;如长形、圆形、椭圆形、心形或方形。接着构建一个面部…

HarmonyOS实战开发-状态管理、通过使用页面级的状态变量 和应用级的状态变量 来实现应用的状态管理。

介绍 本示例通过使用页面级的状态变量 和应用级的状态变量 来实现应用的状态管理。 效果预览 使用说明 1.点击首页中的基本类型进入对应页面&#xff0c;点击按钮可以更改圆形的颜色&#xff1b;点击查看源码可以展示基本类型功能效果的源码。 2.点击首页中的数组类型进入对…