2023牛客暑期多校训练营9-J Puzzle: Star Battle

news2024/11/26 13:28:23

2023牛客暑期多校训练营9-J Puzzle: Star Battle

https://ac.nowcoder.com/acm/contest/57363/J

文章目录

  • 2023牛客暑期多校训练营9-J Puzzle: Star Battle
    • 题意
    • 解题思路
    • 代码

题意

在这里插入图片描述

解题思路

出题人都说是诈骗题(,可以发现满足每行每列恰好有 n n n个星星只有两种方案,分别是:
在这里插入图片描述
在这里插入图片描述
判断这两种情况是否满足区域要求即可。

代码

#include<bits/stdc++.h>
#define pb push_back
using namespace std;
const int N=2000;
int a[N][N],n,c[N],d[N];
vector<pair<int,int>>v[2];
int main(){
	cin>>n;
	for(int i=1;i<=2*n;i++)
	for(int j=1;j<=2*n;j++)
    {
        v[0].pb({2*i-(j<=n),2*j-(i>n)});
        v[1].pb({2*i-(j>n),2*j-(i<=n)});
    }
	for(int i=1;i<=4*n;i++)
	for(int j=1;j<=4*n;j++)
	cin>>a[i][j];
	for(auto x:v[0]){
		c[a[x.first][x.second]]++;
	}
	for(auto x:v[1]){
		d[a[x.first][x.second]]++;
	}
	int f=0;
	for(int i=1;i<=4*n;i++){
		if(c[i]!=n){
			f=1;
			break;
		}
	}
	if(!f){
		puts("Yes");
		for(auto x:v[0]){
			cout<<x.first<<' '<<x.second<<'\n';
		}
		return 0;
	}
	for(int i=1;i<=4*n;i++){
		if(d[i]!=n){
			f=0;
			break;
		}
	}
	if(f){
		puts("Yes");
		for(auto x:v[1]){
			cout<<x.first<<' '<<x.second<<'\n';
		}
	}else puts("No");
}

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

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

相关文章

Mysql复制类型、主从复制集群种类、主从复制原理

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 主从复制原理主从复制原理图一、概述二、为什么要读写分离&#xff1f;三、mysql支持的复制类型1、基于语句的复制statement&#xff1a;2、基于行的复制row&#x…

项目经理必知的45个项目管理术语

大家好&#xff0c;我是老原。 项目经理成败与否&#xff0c;80%取决于沟通。 有不少刚入门的项目经理小白&#xff0c;听到自己的上级或者别的项目经理大佬就项目问题进行探讨时&#xff0c;他们时不时就冒出个专业术语&#xff0c;都是一脸懵。 这时候&#xff0c;也不好意…

HCIP学习--路由策略使用实验

未完成 一、实验拓扑 二、实验需求 7的环回不宣告到ospf中&#xff0c;重发布直连到ospf中&#xff0c;且这步操作要在双向重发布前面 两个协议间进行多点双向重发布 R7的环回没有宣告在OSPF协议中&#xff0c;而是后期重发布进入的 解决环路&#xff0c;所有路径选择最优&a…

npm install 中 --save 和 --save-dev 是什么?

npm&#xff0c;全名 Node Package Manager&#xff0c;套件管理工具&#xff0c;package.json 会记下你在项目中安装的所有套件。 假设在项目中安装 lodash npm i --save lodash这样在 dependencies 中会出现&#xff1a; 如果修改了导入方式&#xff1a; npm i --save-dev …

FreeRTOS(动态内存管理)

资料来源于硬件家园&#xff1a;资料汇总 - FreeRTOS实时操作系统课程(多任务管理) 目录 一、动态内存管理介绍 1、heap_1 2、heap_2 3、heap_3 4、heap_4 5、heap_5 二、动态内存总结与应用 1、heap_1 2、heap_4 3、heap_5 三、内存管理编程测试 1、heap_4 2、h…

变形金刚:从零开始【01/2】

一、说明 在我们的日常生活中&#xff0c;无论你是否是数据科学家&#xff0c;你都在单向地使用变压器模型。例如。如果您使用的是 ChatGPT 或 GPT-4 或任何 GPT&#xff0c;那么在为您回答问题的框中是变压器的一部分。如果您是数据科学家或数据分析师&#xff0c;则可能正在使…

【Linux】IO多路转接——select接口

目录 I/O多路转接之select select初识 select函数 socket就绪条件 select基本工作流程 select服务器 select的优点 select的缺点 select的适用场景 I/O多路转接之select select初识 select是系统提供的一个多路转接接口。 select系统调用可以让我们的程序同时监视多…

vmagent获取node-exporter配置

vmagent 使用以下命令添加图表 helm 存储库&#xff1a; helm repo add vm https://victoriametrics.github.io/helm-charts/helm repo update 列出vm/victoria-metrics-agent可供安装的图表版本&#xff1a; helm search repo vm/victoria-metrics-agent -l victoria-met…

iObit Uninstaller 最新版13 Pro更新了什么?

iObit Uninstaller 专业且易用的 Windows 卸载程序&#xff0c;它可以轻松删除不需要的程序&#xff0c;插件和 Windows 应用程序&#xff0c;还可以对电脑旧的应用一键更新。 功能和特点 安装监视器 安装监视器会检测并记录安装中的所有系统更改&#xff0c;以确保在将来彻底…

基于Mysqlrouter+MHA+keepalived实现高可用半同步 MySQL Cluster项目

目录 项目名称&#xff1a; 基于Mysqlrouter MHA keepalived实现半同步主从复制MySQL Cluster MySQL Cluster&#xff1a; 项目架构图&#xff1a; 项目环境&#xff1a; 项目环境安装包&#xff1a; 项目描述&#xff1a; 项目IP地址规划&#xff1a; 项目步骤: 一…

java不支持发行版本5

这篇文章主要给大家介绍了关于如何解决java错误:不支持发行版本5的相关资料,发行版本5是Java5,已经是十多年前的版本了,现在已经不再被支持,需要的朋友可以参考下 − 目录 问题描述&#xff1a;解决方法&#xff1a;永久解决方法&#xff1a;总结 问题描述&#xff1a; 在i…

小红书内容+直播数据分析,品牌打开秋天的正确方式

秋天的第一杯奶茶&#xff0c;你喝了吗&#xff1f;不知不觉&#xff0c;秋日以至。季节轮转&#xff0c;随之而来的还有变化的消费需求。目前&#xff0c;各大社媒已逐渐开启关于秋天的讨论&#xff0c;新的季节&#xff0c;品牌要如何布局内容呢&#xff1f;本期&#xff0c;…

点成案例丨比浊仪用于乳酸菌抑菌活性测定

乳酸菌概述 自1929年英国科学家弗莱明发现青霉素以来&#xff0c;抗生素为人类医学的进步做出了巨大贡献。然而&#xff0c;抗生素在临床上广泛且持续的使用导致病原微生物产生了耐药性。目前&#xff0c;病原微生物对抗生素的耐药性正在威胁人们的健康&#xff0c;寻找具有抑…

Scratch 之 制作超丝滑 FNF 推条

这个教程是不用画笔的&#xff0c;所以不用担心推条是最后一层了&#xff01; 导入素材 你以为真是这样吗&#xff1f;NO&#xff0c;NO&#xff0c;NO&#xff0c;其实是这样的 没错&#xff0c;中间是空的&#xff01;中间是空的&#xff01;中间是空的&#xff01;&#xf…

【Gazebo安装教程】2023年最新安装全流程详解!

安装 实验环境&#xff1a;ubuntu22.04LTS 安装 Gazebo 首先我们需要安装必须的工具 sudo apt-get update sudo apt-get install lsb-release wget gnupg之后修改源&#xff0c;并 update 一下来更新 sudo wget https://packages.osrfoundation.org/gazebo.gpg -O /usr/shar…

实现无限创建敌人。(Unity)

首先我们创建一个空物体GameObject产怪点改名为Enemypoint&#xff0c;这个点是敌人出现的位置。我们首先在空物体里面的transform组件中重置这个点的位置为0&#xff0c;并且给这个点设置一个颜色&#xff0c;方便找到这个点。如果给这个点设置一个位置&#xff0c;修改它的tr…

移动硬盘只显示盘符不显示容量怎么办

在使用移动硬盘时&#xff0c;有时候可能会遇到移动硬盘只显示盘符而不显示容量的困扰。这种情况可能会引起数据无法读取或无法保存的问题&#xff0c;给用户带来不便。本文将详细解释这个问题的原因&#xff0c;并提供一些解决方法&#xff0c;让您能够轻松恢复移动硬盘的容量…

高忆管理:真金白银落到实处 27家沪市公司更新回购增持“进度条”

或抛出方案&#xff0c;或更新进展&#xff0c;一大批沪市公司及其股东正加速跑在回购增持的路上。仅8月14日晚&#xff0c;沪市便有27家上市公司会集发表回购增持类公告&#xff0c;以真金白银持续提振商场决心。 据上海证券报记者计算&#xff0c;到现在&#xff0c;在回购方…

网络基础--ARP协议介绍

1、ARP作用 ARP&#xff08; Address Resolution Protocol&#xff0c;地址解析协议&#xff09;是将 IP 地址解析为以太网 MAC 地址&#xff08;或称物理地址&#xff09;的协议。在局域网中&#xff0c;当主机或其它网络设备有数据要发送给另一个主机或设备时&#xff0c;它必…

云上社群学习系统部分接口设计详解

目录 一、项目简介 二、技术选型 三、数据库设计 四、接口设计及思考 回复帖子部分 4.1 回复帖子 4.1.1.1 实现逻辑 4.1.1.2创建Service接⼝ 4.1.1.3 实现Service接⼝ 4.1.1.4 实现Controller 4.1.1.5 测试接口 4.1.1.6 实现前端页面 4.2 点赞帖子 4.2.1.1 参数要求…