2021团体程序设计天梯赛题解

article/2025/7/7 12:20:48

先贴成绩

在这里插入图片描述

今年L1的题偏基础,比赛用了一个小时切完了,(算上PTA系统网络错误崩了20分钟和BW傻等…QAQ)L2顺着做的,L2-1模拟过了去看L2-2,并查集写完数据跑错了,调了一个小时发现题目说明唯一前驱,想改dfs但是心态崩了没思路- -骗了12分就撤了,去看L2-3发现没思路- -,看了看队友都做了,又回头读题发现是个水题,敲完18分看了眼表,还剩半个多小时,寻思没时间做L2-4了,然后改了二十多分钟没改出来又去看L2-2,最后十分钟交了十遍,提到20分比赛结束了。赛后问赵神L2-4发现也是个水题,但是没有时间看题干了,题干太长。今年比赛吃亏在L2-2了,网传是L2最难的一个题,掉坑里了没有办法,差10分拿国三确实感觉很遗憾,希望明年能有机会打一次退役赛吧,也希望BTTCACM越办越好,人丁兴旺,学弟学妹们加油!

L1-073 人与神 (5 分)

#include <bits/stdc++.h>
using namespace std;
int main(){cout<<"To iterate is human, to recurse divine."<<endl;
return 0;
}

L1-074 两小时学完C语言 (5 分)

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

L1-075 强迫症 (10 分)

#include <bits/stdc++.h>
using namespace std;
int main(){string s;cin>>s;if(s.length()==6){for(int i=0;i<6;i++){if(i==4)cout<<"-";cout<<s[i];}cout<<endl;}else{int temp=(s[0]-'0')*10+(s[1]-'0');if(temp<22)cout<<20;else cout<<19;for(int i=0;i<4;i++){if(i==2)cout<<"-";cout<<s[i];}cout<<endl;}
return 0;
}

L1-076 降价提醒机器人 (10 分)

#include <bits/stdc++.h>
using namespace std;
int main(){int n,m;cin>>n>>m;while(n--){double p;cin>>p;if(p<m){printf("On Sale! %.1lf\n",p);}}
return 0;
}

L1-077 大笨钟的心情 (15 分)

#include <bits/stdc++.h>
using namespace std;
int main(){int sj[24];for(int i=0;i<24;i++){cin>>sj[i];}int t;while(cin>>t){if(t<0||t>23)break;cout<<sj[t]<<" ";if(sj[t]>50)cout<<"Yes"<<endl;else cout<<"No"<<endl;}
return 0;
}

L1-078 吉老师的回归 (15 分)

#include <bits/stdc++.h>
using namespace std;
int main(){int n,m;cin>>n>>m;string s[35];getchar();for(int i=0;i<n;i++){getline(cin,s[i]);}int ans=0;for(int i=0;i<n;i++){if((s[i].find("qiandao")==string::npos) && (s[i].find("easy")==string::npos)){if(m==0){ans=i;break;}m--;}}if(ans!=0){cout<<s[ans]<<endl;}else{cout<<"Wo AK le"<<endl;}
return 0;
}

L1-079 天梯赛的善良 (20 分)

#include <bits/stdc++.h>
using namespace std;
const int maxn =1e6+5;
int a[maxn];
int main(){int n;cin>>n;int temp;for(int i=0;i<n;i++){cin>>temp;a[temp]++;}for(int i=1;i<maxn;i++){if(a[i]!=0){cout<<i<<" "<<a[i]<<endl;break;}}for(int i=maxn-1;i>=1;i--){if(a[i]!=0){cout<<i<<" "<<a[i]<<endl;break;}}return 0;
}

L1-080 乘法口诀数列 (20 分)

#include <bits/stdc++.h>
using namespace std;
int main(){int a1,a2,n;cin>>a1>>a2>>n;int a[1005];a[0]=a1,a[1]=a2;int index=2;for(int i=2;i<n+5;i++){int temp=a[i-1]*a[i-2];if(temp<10){a[index++]=temp;}else{int b[1005],k=0;while(temp>0){b[k++]=temp%10;temp/=10;}for(int j=k-1;j>=0;j--){a[index++]=b[j];}}}for(int i=0;i<n-1;i++){cout<<a[i]<<" ";}cout<<a[n-1]<<endl;
return 0;
}

L2-037 包装机 (25 分)

#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e3+5;
int book[maxn];
string s[maxn];
int main(){int N,M,S;cin>>N>>M>>S;for(int i=0;i<N;i++){cin>>s[i];}memset(book,0,sizeof(book));int OP;stack<char>st;int top=0;vector<char>v;while(cin>>OP){if(OP==-1)break;switch(OP){case 0:if(!st.empty()){v.push_back(st.top());st.pop();top--;};break;default :if(book[OP-1]>=s[OP-1].length()){break;}if(top==S){v.push_back(st.top());st.pop();top--;}st.push(s[OP-1][book[OP-1]]);book[OP-1]++;top++;;break;}}for(int i=0;i<v.size();i++){cout<<v.at(i);}cout<<endl;return 0;
}

L2-038 病毒溯源 (25 分)

//20分代码,待改
#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e4+5;
int tree[maxn];
int sum=0;
int YYY;
void init(int N){for(int i=0;i<N;i++){tree[i]=i;}
}
int get(int x){sum++;if(x==tree[x]){return x;}get(tree[x]);
}
void put(int x){if(x!=tree[x]){put(tree[x]);}if(x==tree[x])return ;cout<<" "<<x;
}
void Merge(int x,int y){tree[y]=x;
}
int main(){int N;cin>>N;init(N);for(int i=0;i<N;i++){int j;cin>>j;if(j!=0){int t;while(j--){cin>>t;Merge(i,t);}}}int ans=0,mark=0;for(int i=N-1;i>=0;i--){sum=0;get(i);if(ans<=sum){ans=sum;mark=i;}}cout<<ans<<endl;int YYY=get(mark);cout<<YYY;put(mark);cout<<endl;
return 0;
}

L2-039 清点代码库 (25 分)

#include <bits/stdc++.h>
using namespace std;
const int maxn=1e4+5;
struct Seq{vector<int> v;int sum;
}t[maxn];
bool cmp(Seq a,Seq b){if(a.sum==b.sum){for(int i=0;i<a.v.size();i++){if(a.v.at(i)!=b.v.at(i)){return a.v.at(i)<b.v.at(i);}}}else{return a.sum>b.sum;}
}
int main(){int n,m;scanf("%d %d",&n,&m);map<vector<int>,int>mp;int p,ans=0,k=0;for(int i=0;i<n;i++){vector<int>temp;for(int j=0;j<m;j++){scanf("%d",&p);temp.push_back(p);}if(mp[temp]==0){ans++;}mp[temp]++;}map<vector<int>,int>::iterator it;for(it=mp.begin();it!=mp.end();it++){t[k].v=it->first,t[k++].sum=it->second;}sort(t,t+k,cmp);printf("%d\n",ans);for(int i=0;i<k;i++){printf("%d ",t[i].sum);for(int j=0;j<t[i].v.size()-1;j++){printf("%d ",t[i].v.at(j));}printf("%d\n",t[i].v.at(t[i].v.size()-1));}
return 0;
}

L2-040 哲哲打游戏 (25 分)

#include <bits/stdc++.h>
using namespace std;
int main(){int N,M;scanf("%d %d",&N,&M);map<int,vector<int> >mp;int t,p;for(int i=1;i<=N;i++){scanf("%d",&t);for(int j=0;j<t;j++){scanf("%d",&p);mp[i].push_back(p);}}int ans=1;int dang[105];memset(dang,0,sizeof(dang));while(M--){int OP,sel;scanf("%d %d",&OP,&sel);switch(OP){case 0: ans=mp[ans].at(sel-1);break;case 1: dang[sel]=ans;cout<<ans<<endl;break;case 2: ans=dang[sel];break;}}cout<<ans<<endl;
return 0;
}

L3-028 森森旅游 (30 分)

QAQ~ 待补

L3-029 还原文件 (30 分)

QAQ~ 待补

L3-030 可怜的简单题 (30 分)

QAQ~ 待补

http://chatgpt.dhexx.cn/article/4sWIKnmA.shtml

相关文章

2020年团体程序设计天梯赛-总决赛【个人部分题解】

第一次打这个&#xff0c;我以为是团体赛&#xff0c;实际上就是10个人单独打&#xff0c;然后分数相加&#xff0c;一个队的也不能交流&#xff0c;这不就是个人赛嘛… 个人比赛结果&#xff1a; 团队比赛结果&#xff1a; 团队国一&#xff0c;个人国二&#xff0c;还行。…

2022年团体程序设计天梯赛记录(部分题解)

自我总结 今年(大一)第一次参加天梯赛&#xff0c;没什么经验&#xff0c;人也比较菜&#xff0c;今年的部分题光看懂题就花了大部分时间&#xff0c;好吧&#xff0c;我阅读理解确实有点差劲&#xff0c;只写出了前十道题&#xff08;后面的题没时间写了&#xff09;&#xff…

2022团体程序设计天梯赛L1

目录&#xff08;这个链接有点牛马&#xff0c;不建议点&#xff0c;给我整无语了&#xff09; L1-081 今天我要赢 Question: Solve: AC Code&#xff1a; ​​​​​​​ L1-082 种钻石 Question: Solve: AC Code&#xff1a; L1-083 谁能…

PT新手问题汇总

小心触电首发于 HDC 论坛&#xff0c;如需转载&#xff0c;请注明出处&#xff0c;谢谢&#xff01; 转自内站 000 新手问题汇总 原帖地址: http://hdchina.org/forums.php?actionviewtopic&topicid14212&page2##233144 1、什么叫PT&#xff1f; 2、分享 率跟我有…

xvid 详解 代码分析 编译等

1. Xvid参数详解 众所周知&#xff0c;Mencoder以其极高的压缩速率和不错的画质赢得了很多朋友的认同&#xff01; 原来用Mencoder压缩Xvid的AVI都是使用Xvid编码器的默认设置&#xff0c;现在我来给大家冲冲电&#xff0c;讲解一下怎样使用Mencoder命令行高级参数制作Xvid编…

《安全屋》第一季华丽登场,一桩划算的数据“买卖”

影响数据公开和共享的最主要阻碍&#xff0c;一是数据所有权问题&#xff0c;二是数据安全问题。那么&#xff0c;有没有一种方式&#xff0c;可以将数据的所有权和使用权分离&#xff0c;同时又能最大程度地保护数据的安全性&#xff1f;UCloud”安全屋”解决方案应运而生。 …

【mpeg4】xvid参数分析

###Date: 2018.3.24 1. Xvid参数详解 众所周知&#xff0c;Mencoder以其极高的压缩速率和不错的画质赢得了很多朋友的认同&#xff01; 原来用Mencoder压缩Xvid的AVI都是使用Xvid编码器的默认设置&#xff0c;现在我来给大家冲冲电&#xff0c;讲解一下怎样使用Mencoder命令…

【音视频连载-009】第二季 FFmpeg 打造简易播放器

公众号回复&#xff1a;OpenGL&#xff0c;领取学习资源大礼包 音视频学习入门技术文章连载&#xff1a; 技术开发故事会连载【音视频连载-001】基础学习篇-SDL 介绍以及工程配置【音视频连载-002】基础学习篇-SDL 创建窗口并显示颜色【音视频连载-003】基础学习篇-SDL 消息循环…

2021-11-03 - 英文/英语简写 - 收集

1.应用场景 主要用于了解&#xff0c;知晓英文的简写, 方便进行快速的文字交流。 2.学习/操作 1.文档阅读 TBD 2.整理输出 1. Imk &#xff1a; I am okay 我没事 2. TBD&#xff1a; To be determined 待定 TBC&#xff1a; To be continued 待续 TBH&#xff1a; To be hon…

四年再看新的Apple TV

苹果2010秋季新品发布(美国西部时间9月1日上午10点)发布了一系列新产品,硬件方面包括新的iPod Shuffle、iPod Nano、iPod Touch、Apple TV,软件和服务方面包括游戏中心、iOS4.2、以及4.99美元的蓝光格式电影租赁服务和0.99美元的高清电视剧集租赁服务。这里面最让我瞩目的新…

计算机硬件设备海报高清,海报墙3.0+APP加持—芝杜ZIDOO UHD2000高清播放器体验分享...

原标题&#xff1a;海报墙3.0APP加持—芝杜ZIDOO UHD2000高清播放器体验分享 熟悉我的朋友们都知道我一大业余爱好就是折腾存储高清播放器&#xff0c;客厅新盒子的系列测评我已经写了8篇&#xff0c;最近不少人问我最近玩啥盒子&#xff0c;想让我给点建议&#xff0c;我就来分…

H5 QQ一键加群

** 手机网页唤醒加群 ** 网上教程说的全是去官网找加群组件&#xff0c;我试了下&#xff0c;怎么样都不行&#xff0c;只能唤醒。其实很简单&#xff0c;想的太复杂了 放到用户点击事件上&#xff0c;完事。

网页一键加入QQ群

三步简单实现功能&#xff1a;网页提供加入qq群按钮 让他人一键加入qq群 第一步&#xff1a;进入qq群官网&#xff1a;http://qun.qq.com/join.html 第二步&#xff1a;选择需要加入的群并生成网页代码 第三步&#xff1a;在网页中插入这段html代码 以博客园为例&#xff1a;设…

超链接 qq群一键添加

把qq群的分享连接&#xff08;在下图中查看群连接&#xff09;放到 a 标签中&#xff0c;就会自动跳转qq&#xff0c;并加群。 &#xff08;如下&#xff09; <li>点击链接加入群聊【技术资源分享】&#xff1a; <a href"https://jq.qq.com/?_wv1027&k5RV…

腾讯qq群推广“一键加群”的一个细节

刚才我们的新版产品要上线了&#xff0c;需要改一个“一键加群”的链接&#xff0c;我第一次使用这个功能&#xff0c;所以才被一个细节坑了&#xff0c;如下操作&#xff1a; 然后跳转到一个页面&#xff0c;”网页代码“地址类似&#xff1a; <a target"_blank"…

网页中的一键加QQ群、唤起QQ群聊天窗口

1.进入QQ群官网&#xff1a; https://qun.qq.com 2. 登陆QQ账号&#xff0c;点击加群组件 3. 左侧选择指定的群&#xff0c;右侧会给出一键加群的链接 4. 浏览器访问刚才复制的链接&#xff0c;点击 打开腾讯QQ 5. 成功唤起QQ群

一键加Q群的实现

打开网址 选择创建的群 选择所需要的二维码或者代码 转载于:https://www.cnblogs.com/AliliWl/p/6830953.html

qq一键加群

qq一键加群 关注微博!!

android中实现一键加QQ群功能

需要实现如下三步: (1)浏览器访问QQ群网页 (2)扫码登录如下图: (3)复制代码,并添加到项目中.

最简单的 QQ分享、微信分享、一键加QQ群 引入

一、前言 1、要使网页内容得到更多的推广&#xff0c;更加商业化&#xff0c;分享链接无疑是最好的选择 2、bshare 可以简单实现分享到QQ空间、新浪微博、人人网、腾讯微博、网易微博、更多平台等 二、代码 <!DOCTYPE html> <html><head><meta charse…