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

AtCoder Beginner Contest 450(ABC450)

A - 3,2,1,GO

输出即可。

点击查看代码
//连胡闹都是甜,爱你像诗篇,最动人心弦~
#include<bits/stdc++.h>using namespace std;int n;signed main(){cin >> n;for(int i = n;i > 1;-- i)cout << i << ',';cout << 1;return 0;}

B - Split Ticketing

枚举\(a\)\(b\)\(c\),判断一下,如果符合条件就直接输出Yes,如果到最后也没找着符合条件的就输出No

点击查看代码
//连胡闹都是甜,爱你像诗篇,最动人心弦。
#include<bits/stdc++.h>using namespace std;int n;
int v[105][105];signed main(){cin >> n;for(int i = 1;i < n;++ i)for(int j = i+1;j <= n;++ j)cin >> v[i][j];for(int a = 1;a <= n;++ a){for(int b = a+1;b <= n;++ b){for(int c = b+1;c <= n;++c){if(v[a][b]+v[b][c] < v[a][c]){cout << "Yes";return 0;}}}}cout << "No";return 0;}

C - Puddles

先考虑如果贴着边界的那些白色联通块也算怎么办?枚举每一个位置,如果这个位置是.,就从这个位置开始\(bfs\),遍历所有和它相通的.的位置,然后把这些位置都赋为#(防止重复遍历),那么遍历到的这些位置就是一个白色联通块,答案加一即可。
现在的问题是贴着边界的不算。那么我们从所有边界位置开始\(bfs\)一遍,也是把所有和它相通的.的位置赋为#,但是答案不要加一,因为贴着边界的不算。
那么就结束了,注意在\(bfs\)时某个位置一入队就要把它改成#,否则会重复遍历会\(TLE\)

点击查看代码
//连胡闹都是甜,爱你像诗篇,最动人心弦。
#include<bits/stdc++.h>using namespace std;int n,m;
char c[1005][1005];int dx[] = {0,1,-1,0,0};
int dy[] = {0,0,0,1,-1};void bfs(int x,int y){if(c[x][y] != '.') return;queue<pair<int,int> > q;q.push({x,y});c[x][y] = '#';while(!q.empty()){auto [a,b] = q.front();q.pop();for(int i = 1;i <= 4;++ i){int aa = a+dx[i];int bb = b+dy[i];if(aa >= 1&&aa <= n&&bb >= 1&&bb <= m&&c[aa][bb] == '.'){q.push({aa,bb});c[aa][bb] = '#';}}}
}signed main(){cin >> n >> m;for(int i = 1;i <= n;++ i)for(int j = 1;j <= m;++ j)cin >> c[i][j];for(int i = 1;i <= m;++ i)bfs(1,i),bfs(n,i);for(int i = 1;i <= n;++ i)bfs(i,1),bfs(i,m);int ans = 0;for(int i = 2;i < n;++ i)for(int j = 2;j < m;++ j){if(c[i][j] == '.'){ans++;bfs(i,j);}}cout << ans;return 0;}
http://www.jsqmd.com/news/519061/

相关文章:

  • Laravel 9.X新特性全解析
  • 从 Vibe Coding 到 Agentic Engineering:ArkClaw + Supabase,打造你的私有化 Agent 工厂
  • 深度解析UE5的三种输入模式:如何让GameOnly/UIOnly模式不再混淆?
  • ZED相机标定实战:手把手教你用Python实现张氏标定法(附完整代码)
  • AD2S1210配置避坑指南:如何解决SPI数据右移一位的诡异问题
  • 基于FPGA的FFT法相差检测Verilog实现之旅
  • 跨部门需求响应:建立高效的沟通机制
  • 什么是OpenClaw?OpenClaw深度解构:一场从“认知”到“行动”的范式革命,OpenClaw的定义是什么?
  • 保姆级教程:用ArcGIS Pro从零提取河北省地形地貌(附水文分析实战)
  • 苹果CMSv10宝塔定时采集实战:解放双手的自动化资源更新方案
  • 别再只用红外了!用ESP32和微波传感器DIY一个不怕宠物的智能感应灯(附完整代码)
  • PCIe拓扑设计避坑指南:如何正确使用Switch扩展设备而不掉速?
  • 永磁同步电机SVPWM自适应无位置算法控制仿真Simulink模型探索
  • OpenClaw安全使用实践全景深度指南:从“裸奔龙虾”到“可信数字堡垒”的体系化构建
  • VSCode + WSL搭建C++开发环境:从安装到调试的完整指南(2024最新版)
  • 3.20笔记
  • 运维月报分析:从数据中找改进方向
  • 数据资产评估标准化避坑指南:AI应用架构师总结的10个实战案例
  • 误删nobody用户导致服务崩溃?详解Linux特殊系统用户的正确管理姿势
  • 2026年靠谱稳定的AI搜索优化公司深度分析:从技术底层到效果落地的选型指南 - 小白条111
  • 探讨‘数字主权’对跨国 SEO 的影响:如何遵守不同国家的 AI 数据合规性?
  • 基于STC89C52与槽型光耦的电机转速监测系统设计详解
  • Redis持久化机制
  • 2026年本地有实体的GEO优化公司深度测评:从技术到效果的避坑实用攻略 - 小白条111
  • malloc和new的区别
  • Windows下C++串口通信实战:从配置到收发数据的完整流程(附避坑指南)
  • 权威视角:辅助药物设计与材料研发领域,AI4S服务商价值解析
  • 2026年GEO优化服务商深度测评:从技术底层到效果落地的实战观察 - 小白条111
  • 全志H616开发板刷机避坑指南:从TF卡格式化到SSH登录全流程
  • 【超全】2026年3月OpenClaw(Clawdbot)本地3分钟新手搭建流程