2022团体程序设计天梯赛L1

article/2025/7/7 15:51:56

目录(这个链接有点牛马,不建议点,给我整无语了)

L1-081 今天我要赢

Question:        Solve:         AC Code: ​​​​​​​

L1-082 种钻石

Question:        Solve:         AC Code: 

L1-083 谁能进图书馆

Question:        Solve:         AC Code: 

L1-084 拯救外星人

Question:        Solve:         AC Code: 

L1-085 试试手气

Question:        Solve:        AC Code: 

L1-086 斯德哥尔摩火车上的题

Question:        Solve:        AC Code: 

L1-087 机工士姆斯塔迪奥

Question:        Solve:

AC Code(元素标记暴力):AC Code(行列标记计算) :

L1-088 静静的推荐​​​​​​​

Question:        Solve:         AC Code: ​​​​​​​

Notice:天梯赛格式控制是首要的


​​​​​​​​​​​​​​L1-081 今天我要赢

Question:

Solve: 

单纯输出,不加掩饰,没有比python更适合写这道题的语言~

AC Code: 

print("I'm gonna win! Today!")
print("2022-04-23")


L1-082 种钻石

Question:

Solve: 

直接向下取整就行,所以也用python写了

AC Code: 

a,b = map(int, input().split(' '))
print(a // b)       #向下取整


L1-083 谁能进图书馆

Question:

Solve: 

没什么好办法,按照逻辑顺序设条件就行

AC Code: 

 #include <iostream>
using namespace std;
int a, b, q1, q2;
int main(void)
{cin >>a >>b >>q1 >>q2;
//均大于if(q1 >= a && q2 >= a){printf("%d-Y %d-Y\n", q1, q2);printf("huan ying ru guan");
//均小于}else if(q1 < a && q2 < a){printf("%d-N %d-N\n", q1, q2);printf("zhang da zai lai ba");
//可陪同1}else if(q1 >= b && q2 < a){    printf("%d-Y %d-Y\n", q1, q2);printf("qing 1 zhao gu hao 2");
//可陪同2}else if(q1 < a && q2 >= b){    printf("%d-Y %d-Y\n", q1, q2);printf("qing 2 zhao gu hao 1");
//1可入(条件覆盖省略)}else if(q2 < a){printf("%d-Y %d-N\n", q1, q2);printf("1: huan ying ru guan");
//2可入}else{printf("%d-N %d-Y\n", q1, q2);printf("2: huan ying ru guan");}return 0;
}


L1-084 拯救外星人

Question:

 Solve: 

求阶乘太基础了吧

AC Code: 

#include <iostream>
using namespace std;
int res = 1, a, b;
int main(void)
{cin >>a >>b;a += b;for(int i = 2; i <= a; i++){res *= i;}cout <<res;return 0;
}


L1-085 试试手气

Question:

 Solve:

这个题每个骰子都是从6点到1点,只不过要避开初始点数

所以:

投掷次数 <= 6 - 初始点数(正常降序,结果为 6 - n + 1)

投掷次数  >  6 - 初始点数(需要避开,结果为 6 - n)

AC Code: 

#include <iostream>
using namespace std;
int a[7], n;
int main(void)
{for(int i = 1; i <= 6; i++) cin >>a[i];cin >>n;for(int i = 1; i <= 6; i++){if(6 - n >= a[i])cout <<7 - n;elsecout <<6 - n;if(i != 6) cout <<" ";}return 0;
}


L1-086 斯德哥尔摩火车上的题

Question:

Solve:

直接模拟函数即可

AC Code: 

#include <iostream>
#include <cstring>
using namespace std;
string s1, s2;
string solve(string s){string e = "";for (int i = 1; i < s.length(); i++) {if (s[i] % 2 == s[i-1] % 2) {e += max(s[i], s[i-1]);}}return e;
}
int main(void)
{cin >>s1 >>s2;string a = solve(s1);string b = solve(s2);if(a == b) cout <<a;elsecout <<a <<endl <<b;return 0;
}


L1-087 机工士姆斯塔迪奥

Question:

Solve:

这个题可以暴力,也可以用数学推导

不过暴力是建立在vector上的,比赛时候直接就过了,如果用数组就TLE了

AC Code(元素标记暴力): 

#include <bits/stdc++.h>
using namespace std;
vector<int>v[100010];
int main(void)
{int n, m, q;scanf("%d%d%d", &n, &m, &q);
//初始化,向量全部置0for(int i = 1; i <= n; i++)for(int j = 0; j <= m; j++)v[i].push_back(0);
//修改while(q--){int t, c;scanf("%d%d", &t, &c);if(t){for(int i = 1; i <= n; i++)v[i][c] = 1;}else{for(int i = 1; i <= m; i++)v[c][i] = 1;}}
//计数输出int res = 0;for(int i = 1; i <= n; i++)for(int j = 1; j <= m; j++)if(!v[i][j]) res++;cout <<res;return 0;
}

AC Code(行列标记计算) :

#include <iostream>
#include <cstring>
#define N 100000
using namespace std;
typedef long long ll;
int row = 0, col = 0;	//标记有多少行和列被选中 
bool ro[N+1], co[N+1];	//标记被选中的行和列 
int n, m, q;
int main(void)
{cin >>n >>m >>q;ll res = n * m;//初始化 for(int i = 1; i <= max(n, m); i++)ro[i] = co[i] = false;//修改 for(int i = 1; i <= q; i++){int t, c; cin >>t >>c;if(t){	//选择列 if(co[c]) continue;		//已经选择,直接跳过 col++; co[c] = true; res -= (n - row);}else{	//选择行 if(ro[c]) continue; row++;	ro[c] = true;res -= (m - col);}}cout <<res;return 0;
}


L1-088 静静的推荐​​​​​​​

Question:

Solve: 

这个题在毫不知情的情况下很容易往 dp 上想,n 阶最长上升子序列?好像也行

但其实只需要把握两个点:

1. PAT成绩达到且天梯赛在 175 分以上的一定可以被推荐,因为这样的选手可以被插在任意一组推荐之中

2. PAT成绩不够但天梯赛在 175 分以上的 同分数最多能选 k 个 ,因为每次推荐都能带走一个

AC Code: 

#include <iostream>
#include <cstring>
using namespace std;
int n, k, s, cnt[291];
int t, p, res = 0;
int main(void)
{memset(cnt, 0, sizeof(cnt));cin >>n >>k >>s;for(int i = 1; i <= n; i++){cin >>t >>p;//小于175直接跳过if(t < 175) continue;//PAT分数达到,一定可进if(p >= s){ res++; continue; }//PAT分数不够,同分数不能超过kif(cnt[t] < k){ cnt[t]++, res++; }}cout <<res;return 0;
}


http://chatgpt.dhexx.cn/article/LVGqNVvN.shtml

相关文章

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…

Unity Android 跳转拨号界面和一键加群

拨号 AndroidStudio中 public void CallPhone(String phone) {Intent intent new Intent(Intent.ACTION_DIAL,Uri.parse("tel:"phone));intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent); }AndroidManifest添加拨号权限 <uses-permissio…

Android一键加群实现

Android实现一键加群并不难&#xff0c;按照如下步骤: 1.访问QQ的网站 http://qun.qq.com/join.html 2.登录自己的QQ账号&#xff0c;选择你想要的群 (红色圆圈部分就是你想要实现代码&#xff0c;直接复制就可以了&#xff0c;只需要传入key) 3.Copy代码直接使用 (复…

Qt On Android 一键加QQ群

Qt On Android 一键加QQ群 源代码&#xff1a;这里 apk&#xff1a;这里 前言&#xff1a;刚学习了qt日志系统&#xff0c;打算做一个关于日志的小游戏&#xff0c;提到日志&#xff0c;自然想到黑客类游戏 游戏设计思路&#xff1a; 1.加入qq群 310624686 2.获取管理员qq 9735…