首页 > 其他分享 >Codeforces Global Round 17 A. Anti Light's Cell Guessing

Codeforces Global Round 17 A. Anti Light's Cell Guessing

时间:2023-09-16 09:05:02浏览次数:40  
标签:std Guessing 17 至多 Light 选择 确定 炸弹 交点

给一个 \(n \times m\) 的网格,里面藏了一个炸弹 \((x_0, y_0)\) 。你可以选择 \(k\) 个坐标 \((x_1, y_1), (x_2, y_2), \cdots, (x_k, y_k)\) 。第 \(i\) 次选择计算机会回复你一个数 \(d_i = |x_0 - x_i| + |y_0 - y_i|\) 。至少需要选出多少个坐标才能确定 \((x_0, y_0)\) 的位置?

观察:\(d_i\) 意味着 \((x_i, y_i)\) 半径为 \(d_i\) 的边上有炸弹。

  • 当 \(n = 1, m = 1\) ,选择 \(0\) 次可以确定炸弹位置。
  • 当 \(min(n,m) = 1, max(n, m) > 1\)
    • 若选任意位置,圆和坐标轴至多有 \(2\) 个交点,即至多选 \(2\) 次确定。
    • 若选择端点,圆和坐标轴只有 \(1\) 个交点,可以确定炸弹位置。故答案为 \(1\) 。
  • 当 \(min(n,m) > 1\)
    • 若选任意两个点,他们的圆最多至多存在两个交点,即至多选 \(3\) 次确定。
    • 当选择的两个点在同一条网格边上,他们的圆只有一个交点,至多选 \(2\) 次确定。故答案为 \(2\) 。
view
#include <bits/stdc++.h>
void solve() {
	int n, m; std::cin >> n >> m;
	if (std::max(n, m) == 1) std::cout << 0 << '\n';
	else if (std::min(n, m) == 1 && std::max(n, m) > 1) std::cout << 1 << '\n';
	else std::cout << 2 << '\n';
}
signed main() {
    int _ = 1; std::cin >> _;
    while (_--) solve();
	return 0;
}

标签:std,Guessing,17,至多,Light,选择,确定,炸弹,交点
From: https://www.cnblogs.com/zsxuan/p/17701268.html

相关文章

  • MT8175核心板_MTK8175安卓核心板性能参数介绍
    MT8175核心板是一款高效能、低功耗的智能模块,专为语音助理应用而设计。该核心板采用先进且节能的12nm工艺制程,搭载四核Arm-CortexA53MPCoreTM中央处理器和高达2GHz的ArmNEON引擎,以及具备624MHz速度的AI处理单元(APU)和600MHz可程式化音讯DSP。此外,它还配备本地SRAM储存,提......
  • 第17届全国声发射学术研讨会
    中国机械工程学会-无损检测分会https://www.chsndt.org/中国特种设备检测研究所https://www.csei.org.cn/样本通https://www.yangbentong.com/样本通-PCB:http://portal.yangbentong.com/b/slug-c1466e/assets  2019年声发射检测专业大会委员会议在江阴召开会议由中国......
  • 第18章_JDK8-17新特性(下)
    第18章_JDK8-17新特性(下)6.新语法结构6.1Java的REPL工具:jShell命令176.2异常处理之try-catch资源关闭96.3局部变量类型推断10var6.4instanceof的模式匹配16if(objinstanceofStringstr){6.5switch表达式14intresult=switch(day){caseMONDAY->1;ca......
  • D. Searchlights 思维 偏序
     Problem-D-Codeforces 题意:分别给你一个n个pair<a,b>和m个pair<c,d>,问最少操作数,可以使得对于所有的<a,b>,对于任意的<c,d>,都有(a>c)或(b>d)。两个条件满足其一即可。操作的定义是,在一次操作中,你可以选a或b,然后对于所有的你选定的,都加1解法:对于每一个m,我们遍历n来求......
  • iOS 17新特性以及适配细节汇总
    1、UIScrollView增加了属性allowsKeyboardScrolling表示是否根据连接的物理键盘的方向键而滚动。importUIKitclassViewController:UIViewController{lazyvarscrollView:UIScrollView={letscrollView=UIScrollView(frame:CGRect(x:0,......
  • SpringBoot 3.0最低版本要求的JDK 17,这几个新特性不能不知道
    最近,有很多人在传说SpringBoot要出3.0的版本了,并且宣布不再支持Java8,最低要求是Java17了。其实,早在2021年9月份,关于SpringFramework6.0的消息出来的时候,Spring官方就已经明确了不会向下兼容,最低的JDK版本是JDK17。2022年,SpringFramework6.0和SpringBoot3.0都......
  • ORA-01775: looping chain of synonyms
    检查其他表、视图、函数等有无重复定义过同义词select*fromall_synonymswheretable_owner='HD40'andsynonym_namenotlike'%/%'andSYNONYM_nameLIKE'%VENDORAPPLY%'andtable_namenotin(selectobject_namefromuser......
  • Learn Git in 30 days——第 17 天:关于合并的基本观念与使用方式
    写的非常好的一个Git系列文章,强烈推荐原文链接:https://github.com/doggy8088/Learn-Git-in-30-days/tree/master/zh-cn 我曾在【第08天:关于分支的基本观念与使用方式】提过关于「分支」的基本观念与用法,现在则要来讲「合并」如何进行。由于Git是一种分布式版本控制系统(......
  • 17-浮点数-自动转换-强制转换-增强赋值运算符
         ......
  • lightdb支持distinct ... connect by的使用
    在LightDB23.3版本中,支持DISTINCT 与CONNECTBY联合使用(具体connectby使用可参考文章:https://blog.csdn.net/s_lisheng/article/details/128331881,https://blog.csdn.net/qq_22066003/article/details/128339067)使用DISTINCT和CONNECTBY可以实现一些特定的查询操作。DIS......