2024暑假南京外国语学校c++集训 20240706 测试(J/S-)

news/2024/10/6 3:27:38/文章来源:https://www.cnblogs.com/e4ns/p/18288227

A 笔记本电脑

第一题没啥好说的了

点击查看代码
#include<bits/stdc++.h>
using namespace std;
int n;
set<int> t;
pair<int,int> arr[100009];
int main()
{ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);cin>>n;for(int i=1;i<=n;i++){cin>>arr[i].first>>arr[i].second;}sort(arr+1,arr+n+1);for(int i=1;i<=n;i++){if(i>1){auto it=prev(t.end());if((*it)>arr[i].second){cout<<"Happy Alex";exit(0);}}t.insert(arr[i].second);}cout<<"Poor Alex";return 0;
}

B


这道题直接模拟,加点优化,a!=a(a-1)......1
当b>a时,只用计算(a+1)*(a+2).....b
好了,看代码

点击查看代码
#include<bits/stdc++.h>
using namespace std;
#define int long long//这道题不这样写可能会超时,亲测    nn  
int a,b;
signed main()
{cin>>a>>b;int x=b/10*10;if(a<x&&b>=x)cout<<"0\n";else {int x=1;for(int i=a+1;i<=b;i++){x=x*i%10;}cout<<x<<"\n";}return 0;
}


这道题先筛掉不可能的序列,后面一个一个检查不合法的序列,给出核心代码

点击查看代码
f=0;cin>>n;for(int i=1;i<=4*n;i++){cin>>arr[i];}sort(arr+1,arr+4*n+1);int l=0;for(int i=2;i<=4*n;i+=2){if(arr[i]!=arr[i-1]){cout<<"NO\n";f=1;break;}b[++l]=arr[i];}if(f)continue;f=0;int x=b[1]*b[2*n];for(int i=1;i<=n;i++){if(b[i]*b[2*n+1-i]!=x){cout<<"NO\n";f=1;break;}}if(f)continue;cout<<"YES\n";


这道题直接分类讨论+数学方法,可以加坐标偏移,代码十分短 不给具体代码,可以从http://www.nfls.com.cn:20035/contest/1997/repeat寻找


这道题直接枚举 第一行答案直接枚举选的是哪个字母 非常简单 先枚举字符 写二重循环
两重循环里面生成8个长度为3的字符串然后check 考试时代码变量名重复了,只拿了70分
正确代码:

F题算贪心,真正题意:有n条线段,每条线段需要分成两段以上(两端也可以),最少需要切几刀 数据结构我选择set 原因:erase方便 贪心策略:每次切右端点最靠左的位置,切到的线段从set里清空,知道所有线段合法,中间使用ans统计答案
代码:

点击查看代码
#include<bits/stdc++.h>
using namespace std;
int n,m,ans;
pair<int,int> tmp;
set<pair<int,int> > t;//如果编译器版本低set<pair<int,int>> t会报错
int main()
{cin>>n>>m;for(int i=1;i<=m;i++){cin>>tmp.second>>tmp.first;t.insert(tmp);}while(t.size()>0){tmp=(*t.begin());t.erase(t.begin());ans++;for(auto it=t.begin();it!=t.end();){pair<int,int> p2=(*it);if(p2.second<tmp.first){auto it2=it;it++;t.erase(it2);continue;}it++;}}cout<<ans<<"\n";return 0;
}

直接看样例揣摩,如何构造,因该是规律题,只需要构造l,r里的数,其他随便

点击查看代码
#include<bits/stdc++.h>
using namespace std;
int n,a,b,c,x[505];
int visited[1025];
int main()
{int T;cin>>T;while(T--){memset(visited,0,sizeof(visited));cin>>n>>a>>b>>c;int l=b-a+1;int mn=0,mx=0;for(int i=1;i<=l;i++)mn+=i,x[i]=i;for(int i=n;i>n-l;i--)mx+=i;if(c<mn||c>mx){cout<<"-1\n";continue;}int p=l;while(c>mn){x[p]++;if(x[p]==(n-(l-p)))p--;mn++;}for(int i=1;i<=l;i++){visited[x[i]]=1;}int tmp=1;for(int i=1;i<=n;i++){if(i==a){for(int j=1;j<=l;j++)cout<<x[j]<<" ";i=b;}else{while(visited[tmp])tmp++;cout<<tmp<<" ";visited[tmp]=1;}}cout<<"\n";}return 0;
}

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

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

相关文章

04-归纳概括题3

123 自己在做题的时候,多问问这个词配不配出现在答题纸上,寻找一种感觉。 这里有几个词是需要注意的。也许后文可以用得到。,4 这里只是引入了“村寨银行”,存在并没有发生什么变化,只是后面说用于干什么、、、,但是还没有结果啊!!!没有体现出结果啊!5 这个管理制度是…

Python 模块的制作,发布,安装

在 Python 当中,一个Python 文件就是一个模块,模块的名字就是Python文件的名字。例如:创建一个 test.py文件,那么test.py 就是一个模块模块的作用:可以使我们有逻辑的去组织我们的 Python 代码,以库的形式去封装功能,非常方便的去让调用者去使用模块中的功能可以定义函数…

PyTorch中的多进程并行处理

PyTorch是一个流行的深度学习框架,一般情况下使用单个GPU进行计算时是十分方便的。但是当涉及到处理大规模数据和并行处理时,需要利用多个GPU。这时PyTorch就显得不那么方便,所以这篇文章我们将介绍如何利用torch.multiprocessing模块,在PyTorch中实现高效的多进程处理。多…

最新扣子(Coze)实战案例:使用扩图功能,让你的图任意变换,完全免费教程

大家好,我是斜杠君。今天和大家分享一个扣子图像流中的「智能扩图」工具节点,这个节点的作用是:可以在扩大图片的同时,并自动生成图像缺失的部分。🧙‍♂️ 大家好,我是斜杠君,手把手教你搭建扣子AI应用。 📜 本教程是《AI应用开发系列教程之扣子(Coze)实战教程》,完…

Vscode连接虚拟机报错

Permission denied, please try again.Vscode 连接虚拟机报错问题解决 问题解释 Permission denied, please try again.出现这个问题通常表示身份验证失败。 可能的原因有SSH用户密码错误 SSH端口非默认 SSH配置文件问题 虚拟机SSH服务问题:可能SSH服务没有正常启动或防火墙阻…

最新扣子(Coze)实战案例:使用图像流做超分,模糊图片秒变清晰,完全免费教程

🧙‍♂️ 大家好,我是斜杠君,手把手教你搭建扣子AI应用。 📜 本教程是《AI应用开发系列教程之扣子(Coze)实战教程》,完全免费学习。 👀 免费扣子Coze教程地址:https://www.bzfree.com/温馨提示:本文内容很多,涉及贯穿了搭建扣子应用的很多知识。没看过教程的同学,…

WebRTC入门

效果展示基础概念WebRTC指的是基于web的实时视频通话,其实就相当于A->B发直播画面,同时B->A发送直播画面,这样就是视频聊天了 WebRTC的视频通话是A和B两两之间进行的 WebRTC通话双方通过一个公共的中心服务器找到对方,就像聊天室一样 WebRTC的连接过程一般是A通过web…

组装8 地图移动

8,地图移动, 建立一个SURFACE,大小是18* unitx 19* unity 地图坐标 X,Y 坐标在显示中间 读取这个坐标 18 * 19 范围的地图数据,贴图到SURFACE 上。 问题 1,OBJECT第三层的贴图是UNITX,HEIGHT的大小, 这个HEIGHT的高度需要读取超过19个UNITY 的OBJECT,应该+12就可…

KubeSphere 社区双周报|2024.06.21-07.04

KubeSphere 社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过 commit 的贡献者,并对近期重要的 PR 进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。 本次双周报涵盖时间为:2024.06.21-07.04。 贡献者名单新晋 KubeSphere co…

HSQL 数据库介绍(1)--简介

HSQLDB(HyperSQL Database)是一款用 Java 编写的关系数据库管理系统;它提供了许多功能,并严格遵循最新的 SQL 和 JDBC 4.2 标准;本文主要介绍其基本概念及安装。 1、简介 HyperSQL Database(HSQLDB)是一款现代的关系数据库系统。HSQLDB 遵循国际 ISO SQL:2016 标准,支持…

lazarus 设置中文界面及开启代码提示

1.选择, Tools-Options-Environment-General-Language 选择Chinese[zh-CN],点击ok,重启即可 2.开启标识符补全,代码提示,如下图设置即可 本人小站:www.shibanyan.com