P9198 题解

温馨提示: \color{#E74C3C}\text{温馨提示:} 温馨提示:

遇见题解勿抄袭,棕名封号两行泪。 \color{#E74C3C}\text{遇见题解勿抄袭,棕名封号两行泪。} 遇见题解勿抄袭,棕名封号两行泪。

题目传送门


这道题目呢,非常得良心, 1 ≤ n , m ≤ 100 , 1 ≤ q ≤ 500 1≤n,m≤100 , 1≤q≤500 1n,m100,1q500

这范围,暴力出奇迹!

我的做法:

建一个结构体数组存图,每次按照输入的修改图片,然后遍历整个图片的每一行看看是不是都对称了。

注意事项:

  1. 对称指 a i a_i ai a m − i + 1 a_{m-i+1} ami+1 的 RGB 值都相等。

  2. 记得每个数据都要 m o d 256 \mod 256 mod256 ,要不然会溢出!


Coding Time \text{Coding Time} Coding Time

#include <bits/stdc++.h>using namespace std;struct node
{int a=0,b=0,c=0;//分别代表R,G,B
}mp[101][101];int main()
{int n,m,q;cin>>n>>m>>q;while (q--){int ii,jj,tt,cc;cin>>ii>>jj>>tt>>cc;if(cc>255) cc%=256;if(tt=1) mp[ii][jj].a+=cc,mp[ii][jj].a%=256;else if(tt=2) mp[ii][jj].b+=cc,mp[ii][jj].b%=256;else if(tt=3) mp[ii][jj].c+=cc,mp[ii][jj].c%=256;bool flag=1;for (int i=1;i<=n;i++){for (int j=1;j<=m;j++){if((mp[i][j].a!=mp[i][m-j+1].a)||(mp[i][j].b!=mp[i][m-j+1].b)||(mp[i][j].c!=mp[i][m-j+1].c)){puts("No");flag=0;break;}}if(!flag) break;}	if(flag) puts("Yes");}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/590357.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

事件循环的理解

1.单线程 Js是一个单线程的语言,代码只能一行一行去执行,遇到同步的代码就直接执行了,如果遇到异步的代码怎么办&#xff1f; 不可能等到异步的代码执行完&#xff0c;在去执行后面同步的代码。 2.主线程 遇到同步的代码,就在主线程里面直接执行了。 3.任务队列 遇到异步的…

ROS TF坐标变换 - 静态坐标变换

目录 一、静态坐标变换&#xff08;C实现&#xff09;二、静态坐标变换&#xff08;Python实现&#xff09; 如前文所属&#xff0c;ROS通过广播的形式告知各模块的位姿关系&#xff0c;接下来详述这一机制的代码实现。 模块间的位置关系有两种类型&#xff0c;一种是相对固定…

Django开发3

Django开发3 Django开发编辑用户9.靓号管理9.1 表结构9.2 靓号列表9.3 新建靓号9.4 编辑靓号9.5 搜索手机号9.6 分页 10.时间插件11.ModelForm和BootStrap操作 各位小伙伴想要博客相关资料的话关注公众号&#xff1a;chuanyeTry即可领取相关资料&#xff01; Django开发 部门管…

RK3588取经之路【序章】2024/01/01

文章目录 RK3588取经之路【序章】关于本文的规划 开篇开发板整体图外设介绍 结束 RK3588取经之路【序章】 2023年前入手买了这个广州英码出场的一款开发板EVM3588-A24EG-C-B2AA&#xff08;裸板&#xff09;&#xff0c;花了2800左右&#xff0c;是不是脑子有点毛病&#xff0…

超详细YOLOv8目标检测全程概述:环境、训练、验证与预测详解

目录 yolov8导航 YOLOv8&#xff08;附带各种任务详细说明链接&#xff09; 搭建环境说明 不同版本模型性能对比 不同版本对比 模型参数解释 不同版本说明 训练 训练示意代码 训练用数据集与 .yaml 配置方法 .yaml配置 数据说明 数据集路径 训练参数说明 训练过程…

linux下docker搭建Prometheus +SNMP Exporter +Grafana进行核心路由器交换机监控

一、安装 Docker 和 Docker Compose https://docs.docker.com/get-docker/ # 安装 Docker sudo apt-get update sudo apt-get install -y docker.io# 安装 Docker Compose sudo apt-get install -y docker-compose二、创建配置文件及测试平台是否正常 1、选个文件夹作为自建…

【Linux】修复 Linux 错误 - 权限被拒绝

修复 Linux 错误 - 权限被拒绝 问题描述 在使用 Linux 操作系统时,有时会遇到权限被拒绝的错误。这种错误通常发生在尝试执行需要特定权限的操作时,例如修改系统文件或访问受限的目录。当权限被拒绝时,系统会返回类似于“Permission denied”或“Operation not permitted”…

Airtest的iOS实用接口介绍

前段时间Airtest更新了1.3.0.1版本&#xff0c;里面涉及非常多的iOS功能新增和改动&#xff0c;今天想详细跟大家聊一下里面的iOS设备接口。 PS&#xff1a;本文示例均使用本地连接的iOS设备&#xff0c;Airtest版本为1.3.0.1 。 安装接口&#xff1a;install、install_app …

2.1 DFMEA步骤一:策划和准备

2.1.1 目的 设计FMEA的“策划和准备”步骤旨在确定将要执行的FMEA类型,以及根据进行中的分析类型(如系统、子系统或组件)明确每个FMEA的范围。设计FMEA(DFMEA)的主要目标包括: 项目识别项目计划:涵盖目的、时间安排、团队、任务和工具(5T)分析边界:界定分析的范围,…

java编程思路思想及案例练习(最近学习总结)

前言&#xff1a; 学了java的基础语法&#xff0c;但运用还不是很流畅&#xff0c;所以练习些案例&#xff0c;整理些心得。 编程思路思想 1&#xff0c;实验由多个方法组成&#xff0c;所以碰到需要实现的程序时&#xff0c;需要先分析程序&#xff0c;思考程序可以拆分成什么…

GPT4-AIl本地部署-chat AI本地使用

文章目录 GPT4-AIl本地部署GPT4客户端下载地址&#xff1a;对应的下载下载后的文件点击安装&#xff0c;改一下文件存放路径&#xff0c;下面都是默认下一步进度条100%后&#xff0c;点击完成 安装完桌面生成图标&#xff0c;点击选择都是NO&#xff0c;不进行数据上传点击后&a…

TensorFlow Hub模型

TensorFlow Hub是一个库&#xff0c;用于分享和发现预训练的机器学习模型。 可以在TensorFlow Hub上找到各种用于不同任务的模型&#xff0c;包括但不限于以下类型&#xff1a; 文本处理: BERT (Bidirectional Encoder Representations from Transformers)ALBERT (A Lite BERT…

大数据 - 大数据入门第一篇 | 关于大数据你了解多少?

&#x1f436;1.1 概述 大数据&#xff08;BigData):指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合&#xff0c;是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 大数据主要解决、海量数据的采…

【C++】命名空间、输入输出、缺省参数和函数重载详解

文章目录 前言命名空间命名空间的定义命名空间的使用 C输入输出缺省参数缺省参数定义缺省参数分类 函数重载函数重载的概念函数名修饰规则extern "C"的使用 总结 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; C 是一门强大而灵活的编程语言…

Embedding模型在大语言模型中的重要性

引言 随着大型语言模型的发展&#xff0c;以ChatGPT为首&#xff0c;涌现了诸如ChatPDF、BingGPT、NotionAI等多种多样的应用。公众大量地将目光聚焦于生成模型的进展之快&#xff0c;却少有关注支撑许多大型语言模型应用落地的必不可少的Embedding模型。本文将主要介绍为什么…

C ++类

定义一个Person类&#xff0c;私有成员int age&#xff0c;string &name&#xff0c;定义一个Stu类&#xff0c;包含私有成员double *score&#xff0c;写出两个类的构造函数、析构函数、拷贝构造和拷贝赋值函数&#xff0c;完成对Person的运算符重载(算术运算符、条件运算…

Linux服务器搭建笔记-005:为用户添加sudo权限及删除账户

一、为指定用户添加sudo权限 命令&#xff1a;usermod suEVA-01:~$ sudo usermod -aG sudo XXX上述命令会生为名字为 XXX 的用户添加sudo权限。 二、删除用户账户 命令&#xff1a;userdel suEVA-01:~$ sudo userdel -r XXX上述命令会删除用户名为XXX的用户&#xff0c;并…

【ROS2】MOMO的鱼香ROS2(四)ROS2入门篇——ROS2节点通信之话题与服务

ROS2节点通信之话题与服务点 引言1 理解从通信开始1.1 TCP&#xff08;传输控制协议&#xff09;1.2 UDP&#xff08;用户数据报协议&#xff09;1.3 基于共享内存的IPC方式 2 ROS2话题2.1 ROS2话题指令2.2 话题之RCLPY实现2.2.1 编写发布者2.2 2 编写订阅者2.2.3 运行测试 3 R…

OSG读取和添加节点学习

之前加载了一个模型&#xff0c;代码是&#xff0c; osg::Group* root new osg::Group(); osg::Node* node new osg::Node(); node osgDB::readNodeFile("tree.osg"); root->addChild(node); root是指向osg::Group的指针&#xff1b; node是 osg:…

udp进行数据发送与接收

1&#xff1a;udp发送&#xff08;这是广播局域网的形式&#xff0c;可以修改为指定IP地址&#xff09; SneakyThrowspublic static void main(String[] args) {String message"中文";DatagramSocket dgSocket new DatagramSocket();byte[] bytes message.getBytes…