当前位置: 首页 > news >正文

2024长春全国邀请赛CCPC

文章目录

  • G - Platform Game
  • I - The Easiest Problem
  • L - Recharge

G - Platform Game

题目来源:G - Platform Game
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解题思路
可以先对每个平台的高度从大到小排序,高度相同再根据横坐标从左往右排序,依次遍历每个平台,如果高度在当前点的位置下面并且平台范围包含点的横坐标,则更新高度和坐标点。
代码实现

#include<bits/stdc++.h>
#define int long long
#define PII pair<int,int>
#define fi first
#define se second
#define endl '\n'
using namespace std;
const int N=1e6;
int  n,a,b;
struct po
{int x,y,z;
}p[N];
int cmp(po a,po b)//先排高度再排x 
{if(a.z==b.z )return a.x <b.x ;return a.z>b.z;
}
void solve()
{cin>>n;for(int i=1;i<=n;i++)cin>>p[i].x >>p[i].y >>p[i].z ;cin>>a>>b;sort(p+1,p+1+n,cmp);int h=b,ans=a;for(int i=1;i<=n;i++){if(p[i].z<h&&ans>p[i].x &&ans<p[i].y ){h=p[i].z ;ans=p[i].y ;}}cout<<ans<<endl;return ;
}
signed main()
{ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int _=1;cin>>_;while(_--)solve();return 0;} 

I - The Easiest Problem

在这里插入图片描述
输出21

L - Recharge

题目来源:L - Recharge
在这里插入图片描述
在这里插入图片描述

解题思路
分奇偶讨论,代码很详细。

#include <bits/stdc++.h>
using namespace std;
#define int long long 
void solve()
{int k,x,y;cin>>k>>x>>y;if(k%2==0)cout<<(y*2+x)/k<<endl;//是偶数的话直接除以kde else{if(k==1)//如果是1特判掉,数量为x+y {cout<<x+y<<endl;return ;}int n=k/2;int m=y/n;//大房间有多少能构成多少k,后面还要用小房间凑 if(x>=m)//如果x给大房间凑后还有剩余 {int sum=m;//先将大房间构造的记录下来 int z=y%n;//剩余的大房间的个数 x-=m;//小房间被用去凑的剪掉 x+=2*z;//剩余的小房间和大房间能量条总和 cout<<sum+x/k<<endl;	// 输出总的 }else//否则 {int sum=x;//最多能构造x个 int z=y-x*n;//大房间减去用去构造的剩余的  cout<<sum+z/(n+1)<<endl;;}} 
}
signed main()
{ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int t=1;cin >> t;while(t--) solve();return 0;} 
http://www.xdnf.cn/news/705169.html

相关文章:

  • Next.js路由导航完全指南
  • TCP/IP四层模型
  • 如何用AI设计海报,DeepSeek+即梦免费批量生成
  • 通义灵码2.5——基于MCP打造我的12306火车票智能查询小助手
  • LVS+Keepalived 高可用
  • 【前端】Hexo一键生成目录插件推荐_放入Hexo博客
  • lesson04-简单回归案例实战(理论+代码)
  • C#·常用快捷键
  • 论文笔记:DreamDiffusion
  • DeepSeek进阶教程:实时数据分析与自动化决策系统
  • Web攻防-SQL注入增删改查盲注延时布尔报错有无回显错误处理
  • 【论文阅读】《PEACE: Empowering Geologic Map Holistic Understanding with MLLMs》
  • 模块化集成建筑(MiC建筑):颠覆传统的未来建造革命
  • 基于本地化大模型的智能编程助手全栈实践:从模型部署到IDE深度集成学习心得
  • 51c视觉~3D~合集3
  • 【SpringBoot】零基础全面解析SpringBoot配置文件
  • sass基础语法
  • Vite打包优化实践:从分包到性能提升
  • 自学嵌入式 day 25 - 系统编程 标准io 缓冲区 文件io
  • git+svn+sourcetree客户端下载和安装教程
  • DeepSeek R1开源模型的技术突破与AI产业格局的重构
  • Nacos | 三种方式的配置中心,整合Springboot3.x + yaml文件完成 0错误 自动刷新(亲测无误)
  • 单片机——keil5
  • WSL 开发环境搭建指南:Java 11 + 中间件全家桶安装实战
  • STM32开发全解析:从环境搭建到项目实战的技术文档撰写指南
  • 代谢组数据分析(二十五):代谢组与蛋白质组数据分析的异同
  • day13 leetcode-hot100-23(链表2)
  • xLSTM技术介绍
  • 技术文档写作大纲
  • JWT 不对外,Session ID 对外:构建安全可控的微服务认证架构