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

河工oj第七周补题题解2024

A.GO LecturesⅠ—— Victory

GO LecturesⅠ—— Victory - 问题 - 软件学院OJ

 代码

统计

#include<bits/stdc++.h>
using namespace std;double b, w;int main() {for(int i = 1; i <= 19; i ++) {for(int j = 1; j <= 19; j ++) {char ch; cin >> ch;if(ch == 'B') b ++;else w ++;}}if(b-7.5>w) puts("Black");else puts("White");return 0;
}

B.GO LecturesⅡ—— Liberty

GO LecturesⅡ—— Liberty - 问题 - 软件学院OJ

 

代码 

在所给的位置上就地搜索。dfs搜索四个方向。

#include<bits/stdc++.h>
using namespace std;const int N = 50;
char g[N][N];
int vis[N][N];
int n;
int ans;
int dx[4] = {0,-1,0,1},dy[4] = {-1,0,1,0};void dfs(int x, int y) {vis[x][y] = 1;for(int i = 0; i < 4; i ++) {int a = x+dx[i], b = y+dy[i];if(a<0||b<0||b>=n||a>=n) continue;if(!vis[a][b] && g[a][b]=='*') {ans ++, vis[a][b] = 1;}else if(!vis[a][b] && g[a][b] == g[x][y]) {dfs(a,b);}}
}int main() {cin >> n;for(int i = 0; i < n; i ++) {for(int j = 0; j < n; j ++) {cin >> g[i][j];}}int x, y;cin >> x >> y;//下标从1开始的,偏移一下,我这从0开始输入 dfs(x-1,y-1);cout << ans << endl;return 0;
}

C.GO Lectures Ⅲ—— Gambling

 

代码 

第二个代码有解释。先处理!last再处理last,因为 last落子要除掉!last。

#include<bits/stdc++.h>
using namespace std;const int N = 50;
char g[N][N];
int vis[N][N], num[N][N]; // 标记以及气数 
int cnt;int dx[4] = {-1,0,1,0},dy[4] = {0,-1,0,1};// 找某位置连通块气数
void dfs(int x,int y) {vis[x][y] = 1;for(int i = 0; i < 4; i ++) {int a = x+dx[i], b = y+dy[i];if(a<1||b<1||a>9||b>9) continue;if(!vis[a][b] && g[a][b]=='*') {cnt ++, vis[a][b] = 1;}else if(!vis[a][b] && g[a][b] == g[x][y]) dfs(a,b);}
} int main() {char last; cin >> last;for(int i = 1; i <= 9; i ++) {for(int j = 1; j <= 9; j ++) {cin >> g[i][j];}}// 找非last 气数以及替换for(int i = 1; i <= 9; i ++) {for(int j = 1; j <= 9; j ++) {if(g[i][j] != last && g[i][j]!='*') {memset(vis,0,sizeof vis); cnt = 0;dfs(i,j); num[i][j] = cnt;}}} for(int i = 1; i <= 9; i ++) {for(int j = 1; j <= 9; j ++) {if(g[i][j]!=last && !num[i][j]) {g[i][j] = '*';}}}//last 气数以及替换for(int i = 1; i <= 9; i ++) {for(int j = 1; j <= 9; j ++) {if(g[i][j]==last && g[i][j]!='*') {memset(vis,0,sizeof vis); cnt = 0;dfs(i,j); num[i][j] = cnt;}}} for(int i = 1; i <= 9; i ++) {for(int j = 1; j <= 9; j ++) {if(g[i][j]==last && !num[i][j]) {g[i][j] = '*';}}}// 输出for(int i = 1; i <= 9; i ++) {for(int j = 1; j <= 9; j ++) {cout << g[i][j];}puts("");} return 0;
}

加函数封装简短一点

#include<bits/stdc++.h>
using namespace std;const int N = 50;
char g[N][N];
int vis[N][N], num[N][N];
int cnt;int dx[4] = {-1,0,1,0}, dy[4] = {0,1,0,-1};
//找气数 
void dfs(int x, int y) {vis[x][y] = 1;for(int i = 0; i < 4; i ++) {int a = x+dx[i], b = y+dy[i];if(a<1||b<1||a>9||b>9) continue;if(!vis[a][b] && g[a][b]=='*') {cnt ++, vis[a][b] = 1;}else if(!vis[a][b] && g[a][b]==g[x][y]) {dfs(a,b);}}
}
// 找ch气数
void find(char ch) {for(int i = 1; i <= 9; i ++) {for(int j = 1; j <= 9; j ++) {if(g[i][j]==ch) { //三种元素多加一个!='*' 判断。//用函数封装了不加也可以,传newlast memset(vis,0,sizeof vis); cnt = 0;dfs(i,j); num[i][j] = cnt;}}}
} 
//替换 ch
void solve(char ch) {for(int i = 1; i <= 9; i ++) {for(int j = 1; j <= 9; j ++) {if(g[i][j]==ch && !num[i][j]) g[i][j]= '*';}}
} int main() {char last; cin >> last;//要先处理非最后一个落子的,因为last 要除去 newlast for(int i = 1; i <= 9; i ++) {for(int j = 1; j <= 9; j ++) {cin >> g[i][j];}}char newlast;if(last == 'B') newlast = 'W';else newlast = 'B';find(newlast); solve(newlast);find(last); solve(last);// 处理完输出for(int i = 1; i <= 9; i ++) {for(int j = 1; j <= 9; j ++) {cout << g[i][j];}puts("");} return 0;
}

D.1726: Advanced InferenceⅠ

Advanced InferenceⅠ - 问题 - 软件学院OJ

代码

对1取模都是0,满1为0。

#include<bits/stdc++.h>
using namespace std;using ll = long long;int main() {ll n, k;cin >> n >> k;cout << 0 << endl;return 0;
}

E.Advanced Inference Ⅱ

Advanced Inference Ⅱ - 问题 - 软件学院OJ

代码

常数的导数 是0

#include<bits/stdc++.h>
using namespace std;using ll = long long;int main() {ll n, k;cin >> n >> k;cout << 0 << endl;return 0;
}

F. Advanced Inference Ⅲ

Advanced Inference Ⅲ - 问题 - 软件学院OJ

代码 

n阶求导是 k*n! 

如果n < 10   k*n!

如果n>=10 k*n! 对n-2 取模是0,因为其中有(n-2) 因子

#include<bits/stdc++.h>
using namespace std;using ll = long long;
ll n, k;
ll ans;int main() {cin >> k >> n;if(n>=10) cout << 0 << endl;else {ans = k;for(int i = 1; i <= n; i ++) {ans *= i;}cout << ans << endl;}return 0;
}

G.Intemperance Ⅰ

Intemperance Ⅰ - 问题 - 软件学院OJ

代码 

#include<bits/stdc++.h>
using namespace std;using ll = long long;
ll n, m;
const int N = 1e6+10;
ll a[N];int main() {cin >> n >> m;ll w = 0, ans = 1;for(int i = 1; i <= n; i ++) cin >> a[i];for(int i = 1; i <= n; i ++) { if(w+a[i]<=m) {w += a[i];}else { // 当前满了 ans ++; w = a[i];//更新重装本轮 }}cout << ans << endl;return 0;
}

H.Intemperance Ⅱ

Intemperance Ⅱ - 问题 - 软件学院OJ

代码 

#include<bits/stdc++.h>
using namespace std;int n;
int sum = 0, length;
int main() {cin >> n;int t = n;for(int i = 1; sum <= n; i += 2,sum+=i) {length ++;}cout << length << endl;return 0;
}

相关文章:

河工oj第七周补题题解2024

A.GO LecturesⅠ—— Victory GO LecturesⅠ—— Victory - 问题 - 软件学院OJ 代码 统计 #include<bits/stdc.h> using namespace std;double b, w;int main() {for(int i 1; i < 19; i ) {for(int j 1; j < 19; j ) {char ch; cin >> ch;if(ch B) b …...

卷积的数学原理与作用

一、一维卷积 &#xff08;一&#xff09;定义 数学定义 给定一个输入序列 x [ x 1 , x 2 , ⋯ , x n ] x [x_1,x_2,\cdots,x_n] x[x1​,x2​,⋯,xn​] 和一个卷积核&#xff08;滤波器&#xff09; k [ k 1 , k 2 , ⋯ , k m ] k [k_1,k_2,\cdots,k_m] k[k1​,k2​,⋯,…...

路由介绍.

RIB和FIB Routing Information Base&#xff08;RIB&#xff09;&#xff0c;即路由信息库&#xff0c;是存储在路由器或联网计算机中的一个电子表格或类数据库&#xff0c;它保存着指向特定网络地址的路径信息&#xff0c;包括路径的路由度量值。RIB的主要目标是实现路由协议…...

CTFshow-命令执行(Web29-40)

CTFshow-命令执行(Web29-40) CTFWeb-命令执行漏洞过滤的绕过姿势_绕过空格过滤-CSDN博客 总结rce&#xff08;远程代码执行各种sao姿势&#xff09;绕过bypass_远程命令执行绕过-CSDN博客 对比两者的源代码&#xff0c;我们发现&#xff0c;cat指令把flag.php的内容导出后依…...

MySQL锁的类型有哪些

目录 共享锁(share lock)&#xff1a; 排他锁(exclusivelock)&#xff1a; 表锁(table lock)&#xff1a; 行锁&#xff1a; 记录锁(Record lock)&#xff1a; 页锁&#xff1a; 间隙锁&#xff1a; 基于锁的属性分类&#xff1a;共享锁&#xff0c;排他锁。 基于锁的粒…...

基于 JNI + Rust 实现一种高性能 Excel 导出方案(下篇)

衡量一个人是否幸福&#xff0c;不应看他有多少高兴的事&#xff0c;而应看他是否为小事烦扰。只有幸福的人&#xff0c;才会把无关痛痒的小事挂心上。那些真正经历巨大灾难和深重痛苦的人&#xff0c;根本无暇顾及这些小事的。因此人们往往在失去幸福之后&#xff0c;才会发现…...

关于Python程序消费Kafka消息不稳定问题的处理方法

在使用Python程序消费Kafka消息的过程中&#xff0c;有时会遇到各种不稳定的情况&#xff0c;如自动提交偏移量无效、CommitFailedError错误等。这些问题不仅影响了数据处理的可靠性&#xff0c;还可能导致重复消费或丢失消息。本文将针对这两个常见问题提供详细的解决方案和最…...

【OpenCV】Canny边缘检测

理论 Canny 边缘检测是一种流行的边缘检测算法。它是由 John F. Canny 在 1986 年提出。 这是一个多阶段算法&#xff0c;我们将介绍算法的每一个步骤。 降噪 由于边缘检测易受图像中的噪声影响&#xff0c;因此第一步是使用 5x5 高斯滤波器去除图像中的噪声。我们在前面的章…...

算法-二进制和位运算

一.二进制 &#xff08;1&#xff09;.无符号数&#xff1a; 无符号数是一种数据表示方式&#xff0c;它只表示非负整数&#xff0c;即没有符号位&#xff0c;所有的位都用来表示数值大小。在 C 等编程语言中&#xff0c;常见的无符号类型有 unsigned int、unsigned char 等。…...

OpenAI Chatgpt 大语言模型

OpenAI 一个美国人工智能研究实验室&#xff0c;由非营利组织 OpenAI Inc&#xff0c;和其营利组织子公司 OpenAI LP 所组成。该组织于 2015 年由萨姆阿尔特曼、里德霍夫曼、杰西卡利文斯顿、伊隆马斯克、伊尔亚苏茨克维、沃伊切赫萨伦巴、彼得泰尔等人在旧金山成立&#xff0…...

SpringBoot【九】mybatis-plus之自定义sql零基础教学!

一、前言&#x1f525; 环境说明&#xff1a;Windows10 Idea2021.3.2 Jdk1.8 SpringBoot 2.3.1.RELEASE mybatis-plus的基本使用&#xff0c;前两期基本讲的差不多&#xff0c;够日常使用&#xff0c;但是有的小伙伴可能就会抱怨了&#xff0c;若是遇到业务逻辑比较复杂的sq…...

C#,人工智能,深度学习,目标检测,OpenCV级联分类器数据集的制作与《层级分类器一键生成器》源代码

一、目标识别技术概述 1、摘要 目标检测是计算机视觉中最基本和最具挑战性的问题之一&#xff0c;它试图从自然图像中的大量预定义类别中定位目标实例。深度学习技术已成为直接从数据中学习特征表示的强大策略&#xff0c;并在通用目标检测领域取得了显著突破。鉴于这一快速发…...

调度系统:Luigi 的主要特性和功能

Luigi 是一个开源的 Python 工作流管理工具&#xff0c;用于构建批处理作业管道&#xff0c;特别适用于数据工程领域。它被设计用来编排任务和处理任务间的依赖关系&#xff0c;支持自动化复杂的 ETL 流程、数据分析、模型训练等任务。 Luigi 的主要特性和功能&#xff1a; 任…...

C# 探险之旅:第二节 - 定义变量与变量赋值

欢迎再次踏上我们的C#学习之旅。今天&#xff0c;我们要聊一个超级重要又好玩的话题——定义变量与变量赋值。想象一下&#xff0c;你正站在一个魔法森林里&#xff0c;手里拿着一本空白的魔法书&#xff08;其实就是你的代码编辑器&#xff09;&#xff0c;准备记录下各种神奇…...

AUTOSAR:SOME/IP 概念

文章目录 1. 用例与需求1.1 典型用例1.2 对中间件的要求 2. 协议栈示例3. SOME/IP 概念3.1 中间件整体功能与架构3.2 服务组成元素详细解释 4. 服务发现机制深入剖析5. 总结 1. 用例与需求 1.1 典型用例 信息娱乐系统&#xff1a; 后座娱乐系统连接&#xff1a;允许后排乘客连…...

循序渐进kubenetes Service(Cluster ip、Nodeport、Loadbalancer)

文章目录 部署一个web服务Kubernetes Port ForwardKubernetes ServicesClusterIP ServiceNodePort ServiceLoadBalancer Service 部署一个web服务 准备 Kubernetes 集群后&#xff0c;创建一个名为 web 的新 namespace&#xff0c;然后在该 namespace 中部署一个简单的 web 应…...

深入理解 Apache Shiro:安全框架全解析

亲爱的小伙伴们&#x1f618;&#xff0c;在求知的漫漫旅途中&#xff0c;若你对深度学习的奥秘、JAVA 、PYTHON与SAP 的奇妙世界&#xff0c;亦或是读研论文的撰写攻略有所探寻&#x1f9d0;&#xff0c;那不妨给我一个小小的关注吧&#x1f970;。我会精心筹备&#xff0c;在…...

mac 安装CosyVoice (cpu版本)

CosyVoice 介绍 CosyVoice 是阿里研发的一个tts大模型 官方项目地址&#xff1a;https://github.com/FunAudioLLM/CosyVoice.git 下载项目&#xff08;非官方&#xff09; git clone --recursive https://github.com/v3ucn/CosyVoice_for_MacOs.git 进入项目 cd CosyVoic…...

币安移除铭文市场的深度解读:背后原因及其对区块链行业的影响

引言&#xff1a; 就在昨天&#xff0c;2024年12月10号&#xff0c;币安宣布将移除铭文市场&#xff08;Inscriptions Market&#xff09;。这一消息引发了全球加密货币社区的广泛关注&#xff0c;尤其是在比特币NFT和数字收藏品市场快速发展的背景下。铭文市场自诞生以来迅速…...

深度学习实战野生动物识别

本文采用YOLOv11作为核心算法框架&#xff0c;结合PyQt5构建用户界面&#xff0c;使用Python3进行开发。YOLOv11以其高效的实时检测能力&#xff0c;在多个目标检测任务中展现出卓越性能。本研究针对野生动物数据集进行训练和优化&#xff0c;该数据集包含丰富的野生动物图像样…...

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…...

AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; &#x1f680; AI篇持续更新中&#xff01;&#xff08;长期更新&#xff09; 目前2025年06月05日更新到&#xff1a; AI炼丹日志-28 - Aud…...

浪潮交换机配置track检测实现高速公路收费网络主备切换NQA

浪潮交换机track配置 项目背景高速网络拓扑网络情况分析通信线路收费网络路由 收费汇聚交换机相应配置收费汇聚track配置 项目背景 在实施省内一条高速公路时遇到的需求&#xff0c;本次涉及的主要是收费汇聚交换机的配置&#xff0c;浪潮网络设备在高速项目很少&#xff0c;通…...

Linux部署私有文件管理系统MinIO

最近需要用到一个文件管理服务&#xff0c;但是又不想花钱&#xff0c;所以就想着自己搭建一个&#xff0c;刚好我们用的一个开源框架已经集成了MinIO&#xff0c;所以就选了这个 我这边对文件服务性能要求不是太高&#xff0c;单机版就可以 安装非常简单&#xff0c;几个命令就…...

深度剖析 DeepSeek 开源模型部署与应用:策略、权衡与未来走向

在人工智能技术呈指数级发展的当下&#xff0c;大模型已然成为推动各行业变革的核心驱动力。DeepSeek 开源模型以其卓越的性能和灵活的开源特性&#xff0c;吸引了众多企业与开发者的目光。如何高效且合理地部署与运用 DeepSeek 模型&#xff0c;成为释放其巨大潜力的关键所在&…...

Python 高效图像帧提取与视频编码:实战指南

Python 高效图像帧提取与视频编码:实战指南 在音视频处理领域,图像帧提取与视频编码是基础但极具挑战性的任务。Python 结合强大的第三方库(如 OpenCV、FFmpeg、PyAV),可以高效处理视频流,实现快速帧提取、压缩编码等关键功能。本文将深入介绍如何优化这些流程,提高处理…...

0x-3-Oracle 23 ai-sqlcl 25.1 集成安装-配置和优化

是不是受够了安装了oracle database之后sqlplus的简陋&#xff0c;无法删除无法上下翻页的苦恼。 可以安装readline和rlwrap插件的话&#xff0c;配置.bahs_profile后也能解决上下翻页这些&#xff0c;但是很多生产环境无法安装rpm包。 oracle提供了sqlcl免费许可&#xff0c…...

WEB3全栈开发——面试专业技能点P7前端与链上集成

一、Next.js技术栈 ✅ 概念介绍 Next.js 是一个基于 React 的 服务端渲染&#xff08;SSR&#xff09;与静态网站生成&#xff08;SSG&#xff09; 框架&#xff0c;由 Vercel 开发。它简化了构建生产级 React 应用的过程&#xff0c;并内置了很多特性&#xff1a; ✅ 文件系…...

针对药品仓库的效期管理问题,如何利用WMS系统“破局”

案例&#xff1a; 某医药分销企业&#xff0c;主要经营各类药品的批发与零售。由于药品的特殊性&#xff0c;效期管理至关重要&#xff0c;但该企业一直面临效期问题的困扰。在未使用WMS系统之前&#xff0c;其药品入库、存储、出库等环节的效期管理主要依赖人工记录与检查。库…...

Qt的学习(一)

1.什么是Qt Qt特指用来进行桌面应用开发&#xff08;电脑上写的程序&#xff09;涉及到的一套技术Qt无法开发网页前端&#xff0c;也不能开发移动应用。 客户端开发的重要任务&#xff1a;编写和用户交互的界面。一般来说和用户交互的界面&#xff0c;有两种典型风格&…...