当前位置: 首页 > 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;该数据集包含丰富的野生动物图像样…...

windows安装使用conda

在Windows系统上安装和使用Conda的详细步骤如下&#xff1a; 一、下载Conda安装包 访问Conda的官方网站Anaconda | The Operating System for AI&#xff0c;点击“Downloads”按钮。在下载页面&#xff0c;选择适合您系统的安装包。通常&#xff0c;对于Windows系统&#xf…...

手机租赁系统开发全流程解析与实用指南

内容概要 在如今快速发展的科技时代&#xff0c;手机租赁系统已经成为一种新兴的商业模式&#xff0c;非常符合当下市场需求。那么&#xff0c;在开发这样一个系统的时候&#xff0c;首先要从需求分析和市场调研开始。在这一阶段&#xff0c;你需要了解用户需要什么&#xff0…...

SpringBoot 开发—— YAML文件深度分析

文章目录 一、YAML概述二、数据表示三、YAML 的语法四、YAML 的应用五、YAML 与其他格式的比较1、YAML vs .properties文件可读性和结构数据类型支持扩展性和灵活性使用场景性能和支持2、YAML vs. JSON3、YAML vs. XML六、使用 YAML 的注意事项七、总结YAML 是非常流行的一种配…...

复合机器人整体解决方案

复合机器人是一种集成移动机器人和协作机器人两项功能为一身的新型机器人&#xff0c;更符合人们想象中“脑、眼、手、脚”融合的机器人终极形态。复合机器人的整体解决方案通常涉及多个方面&#xff0c;包括机器人本体、控制系统、感知系统、执行系统以及周边配套设备等。以下…...

【Oracle11g SQL详解】日期和时间函数:SYSDATE、TO_DATE、TO_CHAR 等

日期和时间函数&#xff1a;SYSDATE、TO_DATE、TO_CHAR 等 在 Oracle 数据库中&#xff0c;日期和时间函数用于处理日期和时间数据。它们在记录创建时间、分析时间间隔、格式化输出等场景中非常重要。本文将详细讲解常用的日期和时间函数及其应用。 一、SYSDATE&#xff1a;获…...

VSCode设置字体

参考文章&#xff1a;【面向小白】vscode最佳实践&#xff08;2&#xff09;—— 字体设置&#xff08;fira code更纱黑体&#xff09;&#xff0c;这篇文章末尾给了安装字体的链接。 配置的字体还是很好看的。 ‘Fira Code Retina’, ‘Sarasa Mono Sc’ 需要注意的一个点&am…...

shell编程入门之提取字符并设置rtc时间

awk用法 awk是一款文本处理工具&#xff0c;通常在Unix和Linux操作系统中使用&#xff0c;用于以行为单位对文本进行处理和操作。它可以读取输入文本&#xff0c;对其进行处理&#xff0c;生成报表、统计信息等&#xff0c;并将结果输出到标准输出设备中。 它主要有以下特点&…...

react 不可变数据更新(Immutable Update)合并对象 类似与Java 的BeanUtils.copyProperties‌

{ ...state, // 保留原有的 state 的其他部分data: { ...state.data, // 保留 state.data 中的其他字段...action.payload // 使用 action.payload 覆盖 state.data 中需要更新的字段} }这段代码是 Redux 中常见的一种状态更…...

Linux GCC基础用法⑦

在 CentOS 7 系统中使用 GCC 与编写 99 乘法表 一、GCC 简介 GCC&#xff08;GNU Compiler Collection&#xff09;是一套功能强大的编程语言编译器&#xff0c;在 CentOS 7 系统中广泛用于编译 C、C等多种编程语言的程序。它能够将源代码转换为可执行文件&#xff0c;让计算…...

PyTorch 切片运算 (Slice Operator)

PyTorch 切片运算 {Slice Operator} 1. [:, -1, :]2. [:, [-1], :]References 1. [:, -1, :] https://github.com/karpathy/llama2.c/blob/master/model.py import torchlogits torch.arange(1, 16) print("logits.shape:", logits.shape) print("logits:\n&…...

什么网站能和欧美国家的人做笔友/市场调研报告范文模板word

重复点击&#xff0c;多次触发的解决方案 $("").unbind(click).click(function(){}); 转载于:https://www.cnblogs.com/ch-zaizai/p/6509650.html...

广州网站建设联系新科海珠/建网站公司哪里好

和所有的程序语言都一样&#xff0c;如果使用了变量&#xff0c;但是变量是不同的数据类型&#xff0c;那么就会涉及到类型的转换。 Python 也提供了一些类型转换的函数&#xff0c;能够用于帮你将 Python 的变量类型完成转换。 考察下面的代码&#xff1a; # 类型转换 x s…...

网络营销企业网站优化/长沙seo网站

用xcode&#xff0b;phonegap 开发ios手机应用的时候&#xff0c;xcode会缓存文件&#xff0c;每次更新文件&#xff0c;重新编译时新更新的功能&#xff0c;并未不能使用。这时应当在编译之前&#xff0c;先product&#xff0d;>clean一下&#xff0c;让后再编译执行。新功…...

昆明网上房地产官网/百度惠生活怎么优化排名

0x01 起因及想法 起因:好久没更新博客了&#xff0c;我在乌云社区看到一篇代码审计的整体学习思想如下&#xff1a; 学习代码审计目标&#xff1a;能独立完成对一个CMS代码安全的监测 思路&#xff1a; A、通读全文代码&#xff0c;从功能函数代码开始阅读&#xff0c;例如incl…...

泉州网站制作设计/个人网页免费域名注册入口

1.场景 参数验证功能 1 是基于 JSR303 实现的&#xff0c;用户只需标识 JSR303 标准的验证 annotation&#xff0c;并通过声明 filter 来实现验证 2。 2.maven以依赖 <dependency><groupId>javax.validation</groupId><artifactId>validation-api</…...

网站八个/软文广告是什么

在国家“3060”碳达峰碳中和的政策背景下&#xff0c;如何寻求经济-能源-环境的平衡有效发展是国家、省份、城市及园区等不同级别经济体的重要课题。根据国家政策、当地能源结构、能源技术发展水平以及相关碳排放指标制定合理有效的低碳能源发展规划需要以科学准确的能源环境发…...