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

洛谷-入门4-数组4

P5732 【深基5.习7】杨辉三角题目描述给出 n(1≤n≤20)输出杨辉三角的前 n 行。如果你不知道什么是杨辉三角可以观察样例找找规律。输入格式无输出格式无输入输出样例输入 #1复制6输出 #1复制1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1实现代码#includebits/stdc.h using namespace std; long long a[1000][1000]; int main(){ int n; cinn; for(int i1;in;i){ for(int j1;jn;j){ if(j1||jn) a[i][j]1; else{ a[i][j]a[i-1][j]a[i-1][j-1]; } } } for(int i1;in;i){ for(int j1;ji;j){ couta[i][j] ; } coutendl; } return 0; }P1789 【Mc生存】插火把题目描述话说有一天linyorson 在“我的世界”中开了一个 n×n 的方阵。现在他有 m 个火把和 k 个萤石分别放在 (x1​,y1​)∼(xm​,ym​) 和 (o1​,p1​)∼(ok​,pk​) 的位置。已知没有光并且没放东西的地方会生成怪物请问在这个方阵中有几个点会生成怪物注意在本题中火把与萤石的照明范围与原版 Minecraft我的世界不尽相同请以本题中的描述为准。火把的照亮范围是暗暗光暗暗暗光光光暗光光火把光光暗光光光暗暗暗光暗暗萤石是光光光光光光光光光光光光萤石光光光光光光光光光光光光输入格式输入共 mk1 行。第一行为两个正整数 n,m 和一个非负整数 k。第二到第 m1 行每行两个正整数 xi​,yi​表示各个火把的位置。第 m2 到第 mk1 行每行两个正整数 oi​,pi​表示各个萤石的位置。数据中可能没有萤石但一定有火把。输出格式有几个点会生出怪物。输入输出样例输入 #1复制5 1 0 3 3输出 #1复制12说明/提示数据保证 1≤n≤1001≤mk≤251≤m≤250≤k≤5。实现代码#includebits/stdc.h using namespace std; long long a[1000][1000]{0}; int main(){ int x,y,z; cinxyz; for(int i2;iy1;i){ int n,m; cinnm; if(m-20){ a[n][m-2]1; } if(m-2x){ a[n][m2]1; } if(n-20){ a[n-2][m]1; } if(n2x){ a[n2][m]1; } for(int jn-1;jn1;j){ for(int km-1;km1;k){ if(j0jxk0kx){ a[j][k]1; } } } } for(int iy2;iyz1;i){ int n,m; cinnm; for(int jn-2;jn2;j){ for(int km-2;km2;k){ if(j0jxk0kx){ a[j][k]1; } } } } int sum0; for(int i1;ix;i){ for(int j1;jx;j){ if(a[i][j]0)sum; } } coutsum; return 0; }P1319 压缩技术题目描述设某汉字由 N×N 的 0 和 1 的点阵图案组成。我们依照以下规则生成压缩码。连续一组数值从汉字点阵图案的第一行第一个符号开始计算按书写顺序从左到右由上至下。第一个数表示连续有几个 0第二个数表示接下来连续有几个 1第三个数再接下来连续有几个 0第四个数接着连续几个 1以此类推……例如: 以下汉字点阵图案0001000 0001000 0001111 0001000 0001000 0001000 1111111对应的压缩码是 7 3 1 6 1 6 4 3 1 6 1 6 1 3 7 第一个数是 N ,其余各位表示交替表示0和1 的个数压缩码保证 N×N 交替的各位数之和输入格式数据输入一行由空格隔开的若干个整数表示压缩码。其中压缩码的第一个数字就是 N表示这个点阵应当是 N×N 的大小。接下来的若干个数字含义如题目描述所述。输出格式输出一个 N×N 的 01 矩阵表示最后的汉字点阵图点阵符号之间不留空格。输入输出样例输入 #1复制7 3 1 6 1 6 4 3 1 6 1 6 1 3 7输出 #1复制0001000 0001000 0001111 0001000 0001000 0001000 1111111说明/提示样例解释数据范围数据保证3≤N≤200。实现代码#includebits/stdc.h using namespace std; int a[100000]; int main(){ int n; cinn; int t,i0; int x1; while(cint){ i; if(i%20){ for(int j1;jt;j){ cout1; x; if((x-1)%n0){ coutendl; } } } else{ for(int j1;jt;j){ cout0; x; if((x-1)%n0){ coutendl; } } } if(x-1n*n) return 0; } }P1320 压缩技术续集版题目描述设某汉字由 N×N 的 0 和 1 的点阵图案组成。我们依照以下规则生成压缩码。连续一组数值从汉字点阵图案的第一行第一个符号开始计算按书写顺序从左到右由上至下。第一个数表示连续有几个 0第二个数表示接下来连续有几个 1第三个数再接下来连续有几个 0第四个数接着连续几个 1以此类推……例如: 以下汉字点阵图案0001000 0001000 0001111 0001000 0001000 0001000 1111111对应的压缩码是 7 3 1 6 1 6 4 3 1 6 1 6 1 3 7 第一个数是 N其余各位表示交替表示 0 和 1 的个数压缩码保证 N×N 交替的各位数之和输入格式汉字点阵图点阵符号之间不留空格。输出格式输出一行压缩码。输入输出样例输入 #1复制0001000 0001000 0001111 0001000 0001000 0001000 1111111输出 #1复制7 3 1 6 1 6 4 3 1 6 1 6 1 3 7说明/提示数据保证3≤N≤200。实现代码#includebits/stdc.h using namespace std; int s[100000]; char a,b0; int main(){ int n0,t1; while(cina){ n; if(ab){ s[t]; } else{ s[t]; ba; } } coutsqrt(n); for(int i1;it;i){ cout s[i]; } return 0; }P1205 [USACO1.2] 方块转换 Transformations题目描述一块 n×n 正方形的黑白瓦片的图案要被转换成新的正方形图案。写一个程序来找出将原始图案按照以下列转换方法转换成新图案的最小方式转 90°图案按顺时针转 90°。转 180°图案按顺时针转 180°。转 270°图案按顺时针转 270°。反射图案在水平方向翻转以中央铅垂线为中心形成原图案的镜像。组合图案在水平方向翻转然后再按照 1∼3 之间的一种再次转换。不改变原图案不改变。无效转换无法用以上方法得到新图案。如果有多种可用的转换方法请选择序号最小的那个。只使用上述 7 个中的一个步骤来完成这次转换。输入格式第一行一个正整数 n。然后 n 行每行 n 个字符全部为或-表示初始的正方形。接下来 n 行每行 n 个字符全部为或-表示最终的正方形。输出格式单独的一行包括 1∼7 之间的一个数字在上文已描述表明需要将转换前的正方形变为转换后的正方形的转换方法。输入输出样例输入 #1复制3 - --- - - -- --输出 #1复制1说明/提示【数据范围】对于 100% 的数据1≤n≤10。题目翻译来自 NOCOW。USACO Training Section 1.2实现代码#includebits/stdc.h using namespace std; int n; char a[15][15],b[15][15],c[15][15],d[15][15]; bool work1() { for(int i1;in;i) { for(int j1;jn;j) b[j][n-i1]a[i][j]; } for(int i1;in;i) for(int j1;jn;j) if(b[i][j]!c[i][j]) return 0; return 1; } bool work2() { for(int i1;in;i) { for(int j1;jn;j) b[n-i1][n-j1]a[i][j]; } for(int i1;in;i) for(int j1;jn;j) if(b[i][j]!c[i][j]) return 0; return 1; } bool work3() { for(int i1;in;i) { for(int j1;jn;j) b[n-j1][i]a[i][j]; } for(int i1;in;i) for(int j1;jn;j) if(b[i][j]!c[i][j]) return 0; return 1; } bool work4() { for(int i1;in;i) { for(int j1;jn;j) b[i][n-j1]a[i][j]; } for(int i1;in;i) for(int j1;jn;j) if(b[i][j]!c[i][j]) return 0; return 1; } bool work5() { work4(); for(int i1;in;i) for(int j1;jn;j) a[i][j]b[i][j]; if(work1()) return 1; for(int i1;in;i) for(int j1;jn;j) a[i][j]b[i][j]; if(work2()) return 1; for(int i1;in;i) for(int j1;jn;j) a[i][j]b[i][j]; if(work3()) return 1; return 0; } bool work6() { for(int i1;in;i) for(int j1;jn;j) if(b[i][j]!c[i][j]) return 0; return 1; } void work() { if(work1()) { cout1; return ; } if(work2()) { cout2; return ; } if(work3()) { cout3; return ; } if(work4()) { cout4; return ; } if(work5()) { cout5; return ; } if(work6()) { cout6; return ; } cout7; } int main() { cinn; for(int i1;in;i) for(int j1;jn;j) { cina[i][j]; d[i][j]a[i][j]; } for(int i1;in;i) for(int j1;jn;j) cinc[i][j]; work(); return 0; }

相关文章:

洛谷-入门4-数组4

P5732 【深基5.习7】杨辉三角题目描述给出 n(1≤n≤20),输出杨辉三角的前 n 行。如果你不知道什么是杨辉三角,可以观察样例找找规律。输入格式无输出格式无输入输出样例输入 #1复制6输出 #1复制1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1实现代码&…...

洛谷-入门4-数组3

P2141 [NOIP 2014 普及组] 珠心算测验 题目背景 NOIP2014 普及 T1 题目描述 珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及。 某学…...

FGSM对抗攻击实战:从理论到PyTorch代码的完整攻防演练

1. 对抗攻击入门:为什么你的AI模型会被"骗"? 想象一下,你训练了一个准确率高达99%的手写数字识别模型,但在实际应用中却发现它经常把"3"识别成"8",把"6"识别成"0"。…...

calibre-do-not-translate-my-path技术解析:解决中文路径翻译问题的本地化方案实践指南

calibre-do-not-translate-my-path技术解析:解决中文路径翻译问题的本地化方案实践指南 【免费下载链接】calibre-do-not-translate-my-path Switch my calibre library from ascii path to plain Unicode path. 将我的书库从拼音目录切换至非纯英文(中文…...

跨平台开发避坑:海康SDK在Linux下PRO_LoginHikDevice失败的依赖冲突解析

1. 从Windows到Linux的迁移之痛:海康SDK登录失败初探 最近接手一个项目,需要把原本在Windows上运行良好的海康SDK开发代码迁移到Ubuntu 20.04LTS环境。本以为只是简单的环境切换,没想到刚起步就栽了个大跟头——PRO_LoginHikDevice方法死活登…...

别再给单 Agent 堆上下文了!CMU提出多agent合作新范式

一句话概括,这篇论文戳破了“AI 只要算力够、时间长就能写好大项目”的幻想。作者发现,让多个 AI 像无头苍蝇一样在同一个代码库里乱改,只会导致灾难性的冲突和崩溃。真正的解法是教 AI 学会人类程序员的基操:用 Git 开分支、物理…...

3个实用技巧让你轻松掌握Unity游戏插件框架BepInEx

3个实用技巧让你轻松掌握Unity游戏插件框架BepInEx 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx BepInEx作为一款功能强大的Unity游戏插件框架,为玩家和开发者提供了…...

告别黑屏!手把手教你为NT35510屏幕适配TouchGFX显示驱动(基于STM32CubeIDE)

深度解析NT35510屏幕与TouchGFX的驱动适配实战 在嵌入式GUI开发领域,TouchGFX凭借其流畅的动画效果和高效的渲染引擎,已成为STM32平台上的首选框架之一。然而,当开发者尝试在非官方支持的屏幕上使用TouchGFX时,底层显示驱动的适配…...

如何让珍贵的微信对话不再丢失:一个本地化数据管理方案

如何让珍贵的微信对话不再丢失:一个本地化数据管理方案 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeCh…...

TradingAgents-CN:多智能体LLM金融分析框架的技术架构与深度应用指南

TradingAgents-CN:多智能体LLM金融分析框架的技术架构与深度应用指南 【免费下载链接】TradingAgents-CN 基于多智能体LLM的中文金融交易框架 - TradingAgents中文增强版 项目地址: https://gitcode.com/GitHub_Trending/tr/TradingAgents-CN 第一部分&#…...

科研党必备:PSCAD+MATLAB联合仿真环境搭建全流程(从软件下载到Example测试成功)

科研党必备:PSCADMATLAB联合仿真环境搭建全流程(从软件下载到Example测试成功) 当一台崭新的Win11系统电脑摆在面前,电力电子与新能源领域的研究者往往面临第一个挑战:如何快速搭建可靠的PSCAD与MATLAB联合仿真环境&a…...

Dalamud:构建安全高效的插件开发框架从入门到精通

Dalamud:构建安全高效的插件开发框架从入门到精通 【免费下载链接】Dalamud FFXIV plugin framework and API 项目地址: https://gitcode.com/GitHub_Trending/da/Dalamud 在现代应用开发中,扩展功能与保持系统稳定性之间的矛盾始终存在。开发人员…...

VRChat玩家必看:用批处理脚本一键把缓存从C盘挪到E盘(附config.json手动修改方法)

VRChat玩家自救指南:彻底解决C盘缓存爆满的终极方案 每次打开VRChat看到C盘剩余空间像倒计时一样减少,是不是感觉血压都上来了?作为一款以用户生成内容为核心的游戏,VRChat会不断下载并缓存其他玩家创建的虚拟形象、世界场景等资源…...

清华团队ISSCC新作解读:用eDRAM-LUT做存内计算,如何把存储单元变成加法器?

清华团队ISSCC新作:eDRAM-LUT如何重构存内计算芯片设计范式 当人工智能模型的参数量突破千亿级别时,传统计算架构的"存储墙"问题愈发凸显。数据在存储器和处理器之间的频繁搬运,消耗了系统60%以上的能耗——这恰恰是存内计算技术试…...

Transformer搞超分,别再只堆模块了!从TTSR到VSRT,聊聊那些被忽视的局部对齐与轻量化设计

Transformer在超分辨率重建中的创新设计:超越模块堆叠的局部对齐与轻量化实践 当Transformer架构从自然语言处理领域席卷计算机视觉任务时,超分辨率重建(SR)领域也迎来了新一轮的技术革新。然而,许多研究陷入了一个误区——简单地将Transform…...

C++的std--ranges适配器视图元素类型推导规则与用户自定义类型

C20引入的std::ranges库彻底改变了序列操作的范式,其中适配器视图通过惰性求值和管道操作符实现了高效的函数式编程。当开发者尝试将用户自定义类型融入这套体系时,元素类型推导的复杂规则往往成为技术深水区。本文将揭示适配器视图背后的类型魔法&#…...

ENVI 5.6 批量处理高分卫星数据(GF-2/6/7)保姆级教程:从App Store安装到一键正射融合

ENVI 5.6 高分卫星数据批量处理实战指南:从环境配置到自动化流程优化 第一次接触高分卫星数据处理时,面对满屏的专业术语和复杂的操作流程,我完全不知所措。直到掌握了ENVI 5.6的批量处理技巧,才发现原来遥感数据处理可以如此高效…...

UEFI启动全流程拆解:从按下电源键到系统加载的幕后故事

UEFI启动全流程拆解:从按下电源键到系统加载的幕后故事 当你按下电脑的电源键,短短几秒内,一场精密的交响乐正在硬件深处悄然上演。这场演出的总指挥,正是现代计算机的启动管家——UEFI(统一可扩展固件接口&#xff0…...

PathOfBuilding:流放之路玩家的离线构建神器,打造最强角色规划方案

PathOfBuilding:流放之路玩家的离线构建神器,打造最强角色规划方案 【免费下载链接】PathOfBuilding Offline build planner for Path of Exile. 项目地址: https://gitcode.com/GitHub_Trending/pa/PathOfBuilding 你是否曾经在《流放之路》中花…...

终极指南:3步在3DS上原生运行GBA游戏,告别模拟器延迟!

终极指南:3步在3DS上原生运行GBA游戏,告别模拟器延迟! 【免费下载链接】open_agb_firm open_agb_firm is a bare metal app for running GBA homebrew/games using the 3DS builtin GBA hardware. 项目地址: https://gitcode.com/gh_mirror…...

3步解锁全显卡AI超分:让老旧设备焕发新生的开源黑科技

3步解锁全显卡AI超分:让老旧设备焕发新生的开源黑科技 【免费下载链接】OptiScaler DLSS replacement for AMD/Intel/Nvidia cards with multiple upscalers (XeSS/FSR2/DLSS) 项目地址: https://gitcode.com/GitHub_Trending/op/OptiScaler AI超分辨率技术正…...

M2LOrder模型轻量化对比:Web端与移动端部署可行性评估

M2LOrder模型轻量化对比:Web端与移动端部署可行性评估 最近在折腾一个挺有意思的事儿,就是把一个原本跑在服务器上的AI模型,想办法塞到手机里或者浏览器里。这个模型叫M2LOrder,主要干的是情感分析的活儿。你可能会想&#xff0c…...

Local Moondream2效果展示:真实用户上传图片的高质量描述输出

Local Moondream2效果展示:真实用户上传图片的高质量描述输出 1. 核心能力概览 Local Moondream2是一个基于Moondream2构建的超轻量级视觉对话Web界面,它让普通电脑也能拥有"视觉理解"能力。这个工具最大的特点是能够对用户上传的图片进行深…...

从51到STM32:单片机面试官最爱问的10个底层硬件问题(附避坑指南)

从51到STM32:嵌入式工程师必须掌握的10个硬件设计思维跃迁 当一位习惯51单片机开发的工程师首次接触STM32时,往往会陷入寄存器配置的海洋中不知所措。这两种架构之间的差异不仅仅是性能参数的提升,更代表着嵌入式系统设计思维的全面升级。本文…...

LeaguePrank:英雄联盟客户端个性化定制工具深度探索

LeaguePrank:英雄联盟客户端个性化定制工具深度探索 【免费下载链接】LeaguePrank 项目地址: https://gitcode.com/gh_mirrors/le/LeaguePrank 在MOBA游戏蓬勃发展的今天,玩家对游戏体验的个性化需求日益增长。LeaguePrank作为一款基于官方LCU A…...

LivePortrait:突破性AI肖像动画技术,让静态照片瞬间“活“起来

LivePortrait:突破性AI肖像动画技术,让静态照片瞬间"活"起来 【免费下载链接】LivePortrait Bring portraits to life! 项目地址: https://gitcode.com/GitHub_Trending/li/LivePortrait 在数字内容创作日益普及的今天,如何…...

救命!2026 转行网络安全值不值?薪资 + 工作 + 前景一篇讲透,不踩坑!

网络安全赛道 1、薪资情况 薪资影响因素 2、工作安排与内容 (1) 工作时间(2) 工作内容 3、网络安全前景展望4、如何提升竞争力5、职业技能总结6、学习资源分享 如果你计划在2025年转行到网络安全领域,以下是一些建议,可以帮助你顺利过渡并打下坚实的…...

5分钟搞定!OpenClaw钉钉机器人企业级部署终极指南

5分钟搞定!OpenClaw钉钉机器人企业级部署终极指南 【免费下载链接】openclaw-channel-dingtalk A dingtalk bot channel plugin for clawdbot 项目地址: https://gitcode.com/gh_mirrors/op/openclaw-channel-dingtalk 想让你的团队在钉钉里拥有一个聪明的AI…...

浏览器指纹追踪:为什么网站能一眼认出你?

很多人都有过这种经历:明明把浏览器Cookie全清了、开了无痕模式,甚至换了个新账号登录,结果广告推送还是老样子,风控验证直接弹出来。感觉自己被网站“记住”了,却又说不清是怎么回事。其实,这里面很大一部…...

从零到精通:手把手教你训练自己的ChatGPT大模型(附完整代码)

本文将带你深入了解ChatGPT背后的原理,并手把手教你如何从数据搜集、清洗、预处理到模型训练、推理和部署,完成一个属于自己的大语言模型。文章涵盖了数据搜集与清洗、数据预处理与Tokenization、Transformer架构原理、模型训练实战、推理与部署等关键步…...