2024年第九届团队程序设计天梯赛c++题解L1-L3-1(附PTA网址)

L1-1 编程解决一切 5分

L1-097 编程解决一切 - 团体程序设计天梯赛-练习集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=1781658570803388416

#include<bits/stdc++.h>
#define int long long
using namespace std;
bool tin = 0 ;	
void solve()
{cout<<"Problem? The Solution: Programming.";
}
signed main()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int T=1;if(tin)cin>>T;while(T--){solve();}return 0;
}

L1-2 再进去几个人 5分

L1-098 再进去几个人 - 团体程序设计天梯赛-练习集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=1781658570803388417

#include<bits/stdc++.h>
using namespace std;
int main()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int a,b;cin>>a>>b;cout<<b-a;return 0; 
}

L1-3 帮助色盲 10分

L1-099 帮助色盲 - 团体程序设计天梯赛-练习集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=1781658570803388418

#include<bits/stdc++.h>
using namespace std;
#define int long long
void solve()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int a,b;cin>>a>>b;if(b||a==2){cout<<"-\n";} else if(a==0){cout<<"biii\n";}else if(a==1){cout<<"dudu\n";}if(a==0||a==2)cout<<"stop";else if(a==1){cout<<"move";}
}
signed main()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int T=1;//cin>>T;while(T--){solve();}return 0;
}

L1-4 四项全能 10分

L1-100 四项全能 - 团体程序设计天梯赛-练习集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=1781658570803388419

#include<bits/stdc++.h>
using namespace std;
#define int long long
bool tin =0;
void solve()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);	int n,m;cin>>n>>m;int sum=0;for(int i=0;i<m;i++){int x;cin>>x;sum+=x;}int ma=n*(m-1);cout<<max(0LL,sum-ma);
}
signed main()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int T=1;if(tin)cin>>T;while(T--){solve();}return 0;
}

L1-5 别再来这么多猫娘了!15分

L1-101 别再来这么多猫娘了! - 团体程序设计天梯赛-练习集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?page=1&problemSetProblemId=1781658570803388420

#include<bits/stdc++.h>
#define int long long
using namespace std;
void solve()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int n;cin>>n;vector <string > s(n);for(int i=0;i<n;i++)cin>>s[i];int k;cin>>k;cin.ignore();string ss;getline(cin,ss);int ans=0;string st="遮沙避风了";//是啥都行,与原字符区分开就行,最好使用组合符号如x_x;int nn=st.size();for(int i=0;i<n;i++){while(ss.find(s[i])!=-1){int b=ss.find(s[i]);ss.erase(b,s[i].size());ss.insert(b,st);ans++;}}while(ss.find(st)!=-1){int b=ss.find(st);ss.erase(b,nn);ss.insert(b,"<censored>");}if(ans>=k){cout<<ans<<'\n';ss="He Xie Ni Quan Jia!";}cout<<ss;
}signed main()
{int T;T=1;//cin>>T;while(T--){solve();}return 0;
}

L1-6 兰州牛肉面 15分

L1-102 兰州牛肉面 - 团体程序设计天梯赛-练习集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?page=1&problemSetProblemId=1781658570803388421

#include<bits/stdc++.h>
#define int long long
using namespace std;
void solve()
{map<int,double> pri;map<int,int> num;int n;cin>>n;for(int i=1;i<=n;i++){double a;cin>>a;pri[i]=a;}while(1){int a,b;cin>>a>>b;num[a]+=b;if(!a&&!b)break;}double ans=0;for(int i=1;i<=n;i++){cout<<num[i]<<'\n';ans+=pri[i]*1.0*num[i];}cout<<fixed<<setprecision(2)<<ans;
}signed main()
{int T;T=1;//cin>>T;while(T--){solve();}return 0;
}

L1-7 整数的持续性 20分

L1-103 整数的持续性 - 团体程序设计天梯赛-练习集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=1781658570803388422&page=1

#include<bits/stdc++.h>
#define int long long
using namespace std;
bool tin = 0;
int ans[100005];
void solve()
{int a,b;cin>>a>>b;int n=b-a;for(int i=a;i<=b;i++){int t=i;int num=0;while(t>=10){num++;int ne=1;while(t){ne*=t%10;t/=10;}t=ne;}ans[i-a]=num;}int m=0;for(int i=0;i<=n;i++){m=max(m,ans[i]);}int j=0;cout<<m<<'\n';for(int i=0;i<=n;i++){if(ans[i]==m){if(j)cout<<' ';elsej=1;cout<<i+a;}}
}
signed main()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int T=1;if(tin)cin>>T;while(T--){solve();}return 0;
}

L1-8 九宫格 20分

L1-104 九宫格 - 团体程序设计天梯赛-练习集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=1781658570803388423&page=1

#include<bits/stdc++.h>
using namespace std;
#define int long long
bool tin =1;
int n=9;
bool hang(vector <vector<int>>a)
{for(int i=0;i<n;i++){set<int> st;for(int j=0;j<n;j++){if(a[i][j]>=1&&a[i][j]<=9){if(st.count(a[i][j]))return 0;st.insert(a[i][j]);}elsereturn 0;}}return 1;
}
bool lie(vector <vector<int>>a)
{for(int i=0;i<n;i++){set<int> st;for(int j=0;j<n;j++){if(a[j][i]>=1&&a[j][i]<=9){if(st.count(a[j][i]))return 0;st.insert(a[j][i]);}elsereturn 0;}}return 1; 
}
bool gong(vector <vector<int>>a)
{for(int i=0;i<n;i+=3){for(int j=0;j<n;j+=3){set<int> st;for(int k=i;k<i+3;k++){for(int l=j;l<j+3;l++){if(a[k][l]>=1&&a[k][l]<=9){if(st.count(a[k][l]))return 0;st.insert(a[k][l]);}elsereturn 0;	}}}}return 1;
}
void solve()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);	vector <vector <int> > a(n,vector <int>(n));for(int i=0;i<n;i++){for(int j=0;j<n;j++)cin>>a[i][j];}if(hang(a)&&lie(a)&&gong(a))cout<<'1';elsecout<<'0';cout<<'\n';
}
signed main()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int T=1;if(tin)cin>>T;while(T--){solve();}return 0;
}

L2-1 鱼与熊掌 25分

L2-049 鱼与熊掌 - 团体程序设计天梯赛-练习集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?page=1&problemSetProblemId=1781658570803388424

#include<bits/stdc++.h>
#define int long long
using namespace std;
bool tin = 0;
vector <int> h[100005];
void solve()
{int n,m,k,x,y;cin>>n>>m;for(int i=1;i<=n;i++){cin>>k;while(k--){cin>>x;h[x].push_back(i);}}cin>>k;while(k--){int ans=0;cin>>x>>y;map<int,bool> ma;for(auto x:h[x])ma[x]=1;for(auto x:h[y])ans+=ma[x];cout<<ans<<'\n';}
}
signed main()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int T=1;if(tin)cin>>T;while(T--){solve();}return 0;
}

L2-2 懂蛇语 25分

L2-050 懂蛇语 - 团体程序设计天梯赛-练习集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=1781658570803388425&page=1

#include<bits/stdc++.h>
#define int long long
using namespace std;
bool tin = 0;
string ans[100005];
void solve()
{unordered_map<string,vector <string> > ma;int n;cin>>n;string s;     getline(cin,s);for(int i=0;i<n;i++){getline(cin,s);string st="";int t=s.size();for(int i=0;i<t;i++){if(i==0&&s[i]!=' '||s[i]!=' '&&s[i-1]==' ')st+=s[i];}ma[st].push_back(s);}int m;cin>>m;getline(cin,s);for(int i=0;i<m;i++){getline(cin,s);string st="";int t=s.size();for(int i=0;i<t;i++){if(i==0&&s[i]!=' '||s[i]!=' '&&s[i-1]==' ')st+=s[i];}int ok=1;int num=0;for(auto x:ma[st])ans[num++]=x;sort(ans,ans+num);if(num){for(int i=0;i<num;i++){if(i)cout<<"|";cout<<ans[i];}}elsecout<<s;cout<<'\n';}
}
signed main()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int T=1;if(tin)cin>>T;while(T--){solve();}return 0;
}

L2-3 满树的遍历 25分

L2-051 满树的遍历 - 团体程序设计天梯赛-练习集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=1781658570803388426&page=1

#include<bits/stdc++.h>
#define int long long
using namespace std;
bool tin = 0;
vector <int> h[100005];	
int n,x;
int num=0;
int ans[100005];
void dfs(int t)
{ans[num++]=t;for(auto y:h[t])dfs(y);
}
void solve()
{cin>>n;int g=0;for(int i=1;i<=n;i++){cin>>x;if(x)h[x].push_back(i);elseg=i;}int k=h[g].size();int ok=1;//cout<<k<<'\n';for(int i=1;i<=n;i++){if(ok){if(h[i].size()){if(h[i].size()!=k){ok=0;}}}if(!ok){if(h[i].size()>k)k=h[i].size();}}cout<<k<<' ';if(ok)cout<<"yes";elsecout<<"no";cout<<'\n';dfs(g);for(int i=0;i<num;i++){if(i)cout<<' ';cout<<ans[i];}}
signed main()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int T=1;if(tin)cin>>T;while(T--){solve();}return 0;
}

L2-4 吉利矩阵 25分

L2-052 吉利矩阵 - 团体程序设计天梯赛-练习集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=1781658570803388427&page=1

#include<bits/stdc++.h>
#define int long long
using namespace std;
bool tin = 0 ;	
int l,n;
int ans=0;
int xx[5],yy[5];
void dfs(int num)
{// cout<<num<<' ';if(num==n*n){ans++;}else{for(int i=0;i<=l;i++){int x=num/n,y=num%n;if(xx[x]+i>l||yy[y]+i>l)break;if(x==n-1)i=l-yy[y];if(y==n-1)i=l-xx[x];xx[x]+=i,yy[y]+=i;dfs(num+1);xx[x]-=i,yy[y]-=i;}}
}
void solve()
{cin>>l>>n;dfs(0);cout<<ans;
}
signed main()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int T=1;if(tin)cin>>T;while(T--){solve();}return 0;
}

L3-1 夺宝大赛 30分

L3-037 夺宝大赛 - 团体程序设计天梯赛-练习集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=1781658570803388428&page=1其实是一道简单题,多起点单终点直接看成单起点多终点,bfs一便记录步数然后处理数据即可

#include<bits/stdc++.h>
#define int long long
using namespace std;
bool tin = 0 ;	
int ma[125][125];
pair <int,int> bb[120];int n,m;
int nu[120][120];
int dx[]={0,1,0,-1},dy[]={1,0,-1,0};
void bfs(int a,int b)
{queue <pair <int,int> > q;q.push({a,b});nu[a][b]=1;while(!q.empty()){int x=q.front().first,y=q.front().second;q.pop();for(int i=0;i<4;i++){int xx=x+dx[i],yy=y+dy[i];if(xx>=1&&xx<=n&&yy>=1&&yy<=m&&nu[xx][yy]==0&&ma[xx][yy]!=0){q.push({xx,yy});nu[xx][yy]=nu[x][y]+1;}}}
}
void solve()
{cin>>n>>m;int ax=0,bx=0;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>ma[i][j];if(ma[i][j]==2)ax=i,bx=j;}}bfs(ax,bx);int k;cin>>k;int a,b;map<int,int> mp;mp[INT_MAX]++;vector <pair <int,int> > ans(k+1);for(int i=1;i<=k;i++){cin>>b>>a;ans[i].first=nu[a][b];if(ans[i].first==0)ans[i].first=INT_MAX;mp[ans[i].first]++;ans[i].second=i;}sort(ans.begin()+1,ans.end());int ok=1;for(int i=1;i<=k;i++){if(mp[ans[i].first]==1){cout<<ans[i].second<<' '<<ans[i].first-1;ok=0;break;}}if(ok)cout<<"No winner.";
}
signed main()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int T=1;if(tin)cin>>T;while(T--){solve();}return 0;
}

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

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

相关文章

ICMAN防水触摸芯片 - 复杂环境下精准交互,提升触控体验

▍核心优势 ◆ 超强抗干扰能力 ◆ 工业级设计&#xff0c;一致性和稳定性好 ▍提供场景化解决方案 【智能厨电矩阵】抽油烟机档位调节 | 电磁炉火力触控 | 洗碗机模式切换 【卫浴设备方案】淋浴房雾化玻璃控制 | 智能马桶触控面板 | 浴缸水位感应 【工业控制应用】仪器仪…

Golang|抽奖相关

文章目录 抽奖核心算法生成抽奖大转盘抽奖接口实现 抽奖核心算法 我们可以根据 单商品库存量/总商品库存量 得到每个商品被抽中的概率&#xff0c;可以想象这样一条 0-1 的数轴&#xff0c;数轴上的每一段相当于一种商品&#xff0c;概率之和为1。 抽奖时&#xff0c;我们会生…

OpenCV 图形API(43)颜色空间转换-----将 BGR 图像转换为 LUV 色彩空间函数BGR2LUV()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 将图像从BGR色彩空间转换为LUV色彩空间。 该函数将输入图像从BGR色彩空间转换为LUV。B、G和R通道值的传统范围是0到255。 输出图像必须是8位无符…

【Python】用Python写一个俄罗斯方块玩玩

【Python】用Python写一个俄罗斯方块玩玩 一、引言1.成品效果展示 二、思考准备1.思考设计2.代码设计2.1 游戏页面2.2 控件设计2.2.1 方块生成2.2.2 方块碰撞2.2.3 方块消融2.2.4 游戏主循环2.2.5 游戏窗口 三、游戏完整版 一、引言 今日看到侄子在玩游戏&#xff0c;凑近一看…

维港首秀!沃飞长空AE200亮相香港特别行政区

4月13日-16日&#xff0c;第三届香港国际创科展在香港会议展览中心盛大举办。 作为国内领先、国际一流的eVTOL主机厂&#xff0c;沃飞长空携旗下AE200批产构型登陆国际舞台&#xff0c;以前瞻性的创新技术与商业化应用潜力&#xff0c;吸引了来自全球17个国家及地区的行业领袖…

Openfein实现远程调用的方法(实操)

文章目录 环境准备一、URL中接收参数二、接收一个参数三、接收多个参数四、传递对象五、传递JSON格式数据 环境准备 下面的配置&#xff0c;服务调用方加入即可。 依赖导入&#xff1a; <!-- openfeign依赖--><dependency><groupId>org.springframe…

Bright+Data网页解锁器:旅游行业数据革命的“隐形引擎”

在数字经济浪潮中&#xff0c;旅游行业正经历前所未有的变革。当消费者指尖滑动间完成跨国酒店预订&#xff0c;当航空公司每秒调整万次舱位价格&#xff0c;背后是一场无声的数据战争。而在这场战争中&#xff0c;BrightData网页解锁器正成为旅游企业破局的关键武器——它像一…

OpenCV 图形API(38)图像滤波-----Sobel 算子操作函数Sobel()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 cv::gapi::Sobel 函数是 OpenCV 的 G-API 模块中用于执行 Sobel 算子操作的一个函数&#xff0c;主要用于图像的边缘检测。Sobel 算子通过计算图…

CS5346 - Interactivity in Visualization 可视化中的交互

文章目录 Visualization representation interactionInteraction &#xff08;交互&#xff09;Benefits (好处)Typical Interaction Techniques&#xff08;交互技术&#xff09;SelectFilteringAbstract / Elaborate几何放缩&#xff08;Geometric zoom)语义放缩&#xff0…

第十六届蓝桥杯大赛软件赛省赛 C++ 大学 B 组 部分题解

赛时参加的是Python组&#xff0c;这是赛后写的题解&#xff0c;还有两题暂时还不会&#xff0c;待更新 题目链接题目列表 - 洛谷 | 计算机科学教育新生态 A 移动距离 答案&#xff1a;1576 C 可分解的正整数 Python3 import itertools from functools import cmp_to_ke…

Vue 解决 Error: please transfer a valid prop path to form item!

在 Vue.js 中使用表单验证库&#xff08;如 VeeValidate 或 Element UI 的表单组件时&#xff09;&#xff0c;遇到错误信息 "please transfer a valid prop path to form item!" 通常指的是在表单项的属性绑定中&#xff0c;路径&#xff08;prop path&#xff09;不…

在 Visual Studio Code 中安装通义灵码 - 智能编码助手

高效的编码工具对于提升开发效率和代码质量至关重要。 通义灵码作为一款智能编码助手&#xff0c;为开发者提供了全方位的支持。 本文将详细介绍如何在 Visual Studio Code&#xff08;简称 VSCode&#xff09;中安装通义灵码&#xff0c;以及如何进行相关配置以开启智能编码…

SQL 解析 with as dual sysdate level

目录 sql的运行顺序 with as EXTRACT ​编辑 dual sysdate level ​编辑 ​编辑 Oracle中的日期存储 核心部分 拆解字符串并计算最小值 关联子查询 NVL 函数 REGEXP_SUBSTR() sql的运行顺序 <select id="getTrendList" parameterType="java.uti…

快手OneRec 重构推荐系统:从检索排序到生成统一的跃迁

文章目录 1. 背景2. 方法2.1 OneRec框架2.2 Preliminary2.3 生成会话列表2.4 利用奖励模型进行迭代偏好对齐2.4.1 训练奖励模型2.4.2 迭代偏好对齐 3. 总结 昨天面试的时候聊到了OneRec&#xff0c;但是由于上次看这篇文章已经是一个月之前&#xff0c;忘得差不多了&#xff0c…

软考高级系统架构设计师-第11章 系统架构设计

【本章学习建议】 根据考试大纲&#xff0c;本章不仅考查系统架构设计师单选题&#xff0c;预计考12分左右&#xff0c;而且案例分析和论文写作也是必考&#xff0c;对应第二版教材第7章&#xff0c;属于重点学习的章节。 软考高级系统架构设计师VIP课程https://edu.csdn.net/…

selenium之文件下载

Selenium 自动化测试&#xff1a;轻松搞定文件下载 在 Web 自动化测试中&#xff0c;经常会遇到需要验证文件下载功能的场景。例如&#xff0c;测试报告的导出、用户上传文件的下载、PDF 文档的生成与下载等等。Selenium 本身并没有直接处理文件下载的内置方法&#xff0c;但我…

基于迁移学习实现肺炎X光片诊断分类

大家好&#xff0c;我是带我去滑雪&#xff01; 肺炎是全球范围内致死率较高的疾病之一&#xff0c;尤其是在老年人、免疫系统较弱的患者群体中&#xff0c;更容易引发严重并发症。传统上&#xff0c;肺炎的诊断依赖于医生的临床经验以及影像学检查&#xff0c;尤其是X光片&…

工业数据治理范式革新:时序数据库 TDengine虚拟表技术解析

小T导读&#xff1a;在工业数字化过程中&#xff0c;数据如何从设备采集顺利“爬坡”到上层应用&#xff0c;一直是个难题。传统“单列模型”虽贴合设备协议&#xff0c;却让上层分析举步维艰。TDengine 用一种更聪明的方法打通了这条数据通路&#xff1a;不强求建模、不手动转…

Redis面试——日志

一、RDB&#xff08;Redis DataBase&#xff09; RDB 全程是 Redis DataBase&#xff0c;它是一种将 Redis 在某一时刻内存中的数据以快照形式保存到磁盘的机制 &#xff0c;相当于给执行save/bgsave命令时刻的内存数据库数据拍了一张快照我们如果通过save命令来执行快照&…

【Android】常用参数实践 用户界面UI 布局文件XML

本文将系统总结 Android XML 布局的通用参数和常用布局类型的专属规则 一、通用布局参数 这些参数适用于所有 View 和 ViewGroup&#xff0c;是布局设计的基石。 1. 尺寸控制 android:layout_width 与 android:layout_height 定义视图的宽度和高度&#xff0c;可选值&#xf…