阿里云 超级码力在线编程大赛初赛 第2场 题目1. 三角魔法

文章目录

    • 1. 题目
    • 2. 解题

1. 题目

在这里插入图片描述

题目来源:https://tianchi.aliyun.com/oj/15165469968503404/76745683722506851

2. 解题

采用直线的一般式进行判定

  • 首先要能组成三角形
  • 然后是我的位置和第3点在另外两点形成的直线同侧
class Solution {
public:/*** @param triangle: Coordinates of three points* @param point: Xiaoqi's coordinates* @return: Judge whether you can cast magic*/string castMagic(vector<vector<int>> &triangle, vector<int> &point) {// write your code herefor(int i = 0; i < 3; i++){if(!ok(triangle[i],triangle[(i+1)%3],triangle[(i+2)%3],point))return "No";}return "Yes";}bool ok(vector<int> &p1, vector<int> &p2, vector<int> &p3, vector<int> &p){int x1 = p1[0], y1 = p1[1], x2 = p2[0], y2 = p2[1], x3 = p3[0], y3 = p3[1];int xi = p[0], yi = p[1];int v1 = (y2-y1)*(x3-x1)-(y3-y1)*(x2-x1);int v2 = (y2-y1)*(xi-x1)-(yi-y1)*(x2-x1);if(v1==0 || v1*v2 < 0)//异号,说明,我的位置不在第3点的一侧,v1=0 不能组成三角形return false;return true;}
};

在这里插入图片描述


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
Michael阿明

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

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

相关文章

R语言第四讲 之R语言数据类型

基本类型 通常&#xff0c;在使用任何编程语言进行编程时&#xff0c;您需要使用各种变量来存储各种信息。 变量只是保留值的存储位置。 这意味着&#xff0c;当你创建一个变量&#xff0c;你必须在内存中保留一些空间来存储它们。 您可能想存储各种数据类型的信息&#xff0…

python中的死锁

在线程间共享多个资源的时候&#xff0c;如果两个线程分别占有一部分资源并且同时等待对方的资源&#xff0c;就会造成死锁。 尽管死锁很少发生&#xff0c;但一旦发生就会造成应用的停止响应。下面看一个死锁的例子 from threading import Thread, Lock import time mutex1 …

linux 编译安装apache

1、下载apache、安装apache #wget http://apache.etoak.com//httpd/httpd-2.4.4.tar.gz #tar zxvf httpd-2.4..4.tar.gz2. 安装apache 之前要先安装 apr 和 apr-util apr 下载地址 http://apr.apache.org/download.cgi # wget http://mirrors.cnnic.cn/apache//apr/apr-1…

阿里云 超级码力在线编程大赛初赛 第2场 题目3. 五字回文

文章目录1. 题目2. 解题1. 题目 来源&#xff1a;https://tianchi.aliyun.com/oj/15165469968503404/76745683722506852 2. 解题 注意 a,b,c互不相同 class Solution { public:/*** param s: The given string* return: return the number of Five-character palindrome*/in…

R语言第五讲 之R语言 变量

概述 变量为我们提供了我们的程序可以操作的命名存储。 R语言中的变量可以存储原子向量&#xff0c;原子向量组或许多Robject的组合。 有效的变量名称由字母&#xff0c;数字和点或下划线字符组成。 变量名以字母或不以数字后跟的点开头。 变量名合法性原因var_name2.有效有字…

python中解决死锁的方法

1.添加超时时间&#xff1a; fromthreading import Thread, Lock importtime mutex1 Lock() # 创建一个互斥锁 mutex2 Lock() # 创建一个互斥锁 def fun1(): while True: mutex1.acquire() print("线程1 锁住了mutex1") time.sleep(0.1) result mutex2.acquire(…

[内核摘要] 虚拟文件系统

Linux支持多种文件系统类型的方式和其他类Unix系统类似&#xff0c;通过虚拟文件系统来实现。 对每个读&#xff0c;写或其他操作文件系统的调用函数&#xff0c;内核都用实际支持各种文件系统的函数来代替。 12.1 虚拟文件系统(VFS)的角色 VFS是一个内核软件层&#xff0c;用来…

python之数据库连接

概述 前几日&#xff0c;闲来无事&#xff0c;写了一个python来连接数据库的模板案例&#xff0c;仿照传统MVC的例子。代码如下&#xff1a; DBUtil import pymysqlclass DBUtil:__db None__obj None__init_flag True__cursor Nonedef __new__(cls, *args, **kwargs):if …

python同步应用:多个线程有序执行

可以使用互斥锁完成多个任务&#xff0c;有序的进程工作&#xff0c;这就是线程的同步 from threading import Thread, Lock import time mutex1 Lock() # 创建一个互斥锁 mutex2 Lock() # 创建一个互斥锁 mutex3 Lock() # 创建一个互斥锁 def fun1(): while 1: mutex1…

阿里云 超级码力在线编程大赛初赛 第2场 题目4. 小栖的金字塔(超级卡特兰数+除法求模/乘法逆元)

文章目录1. 题目2. 解题1. 题目 来源&#xff1a;https://tianchi.aliyun.com/oj/15165469968503404/76745683739284070 2. 解题 按道理可以DP暴力求解&#xff0c;但是数据规模太大&#xff0c;会超时的 手算前几项&#xff0c;然后去 oesi 网站查询数列&#xff0c;找到 大…

统计学习之箱线图

箱线图&#xff1a; 箱形图&#xff08;Box-plot&#xff09;又称为盒须图、盒式图或箱线图&#xff0c;是一种用作显示一组数据分散情况资料的统计图。因形状如箱子而得名。在各种领域也经常被使用&#xff0c;常见于品质管理。它主要用于反映原始数据分布的特征&#xff0c;还…

SQL SERVER 中 实现主表1行记录,子表多行记录 整合成一条虚拟列

表中有这样的记录&#xff0c;简单的主子表&#xff0c;现要想通过left join 语句把两表关联起来 select * from tbl_diary_reback a left join tbl_diary_reback_files s on a.id s.diaryrebackid where diaryid -7e0f6876:1400eb06d1f:-7fed and diaryrebackid 1a75114…

python中的生产者与消费者模式

Queue的说明 对于Queue&#xff0c;在多线程通信之间扮演重要的角色 添加数据到队列中&#xff0c;使用put()方法 从队列中取数据&#xff0c;使用get()方法 判断队列中是否还有数据&#xff0c;使用qsize()方法 生产者消费者模式的说明 为什么要使用生产者和消费者模式 在线程…

01.神经网络和深度学习 W4.深层神经网络

文章目录1. 深层神经网络2. 前向传播和反向传播3. 核对矩阵维数4. 参数、超参数参考&#xff1a; 吴恩达视频课 深度学习笔记 1. 深层神经网络 有的时候只有非常深的神经网络才能发挥作用。 但是无法提前预知多少层的神经网络合适&#xff0c;可以先尝试逻辑回归&#xff0c;…

R语言第六讲 数据的统计分析

基本命令练习 下面的代码涵盖了一些分析数据常用的一些R语言的命令&#xff1a; #基本向量、矩阵的一般操作 x <- c(1,3,2,5) x x c(1,6,2) x y c(1,4,3) length(x) length(y) xy ls() rm(x,y) ls() rm(listls()) ?matrix xmatrix(datac(1,2,3,4), nrow2, ncol2) x xmat…

linux中的网络体系结构

1. 网络层级模型 计算机在进行网络通讯的时候&#xff0c;也要经过上图所示的类比流程。我们在实现通讯的时候&#xff0c;为了让整个流程的各个环节各司其职&#xff0c;将其按照各自所做的工作类别划分为不同的层级&#xff0c;彼此协作完成整个工作。 2. TCP/IP参考模型 TCP…

struts2异常处理

java1234官网 在sstruts2里面配置自己的异常处理 1 <exception-mapping result"error" exception"java.sql.SQLException"/> 2 <result name"error">/error.jsp</result> 在service里面捕捉到异常后往外抛&#x…

LeetCode 486. 预测赢家(博弈DP)

文章目录1. 题目2. 解题1. 题目 给定一个表示分数的非负整数数组。 玩家 1 从数组任意一端拿取一个分数&#xff0c;随后玩家 2 继续从剩余数组任意一端拿取分数&#xff0c;然后玩家 1 拿&#xff0c;…… 。 每次一个玩家只能拿取一个分数&#xff0c;分数被拿取之后不再可取…

linux中的ip地址、子网掩码、端口

ip地址&#xff1a;用来在网络中标记一台电脑的一串数字&#xff0c;比如192.168.1.1&#xff1b;在本地局域网上是惟一的。 每一个IP地址包括两部分&#xff1a;网络地址和主机地址 子网掩码只有一个作用&#xff0c;就是将某个IP地址划分成网络地址和主机地址两部分子网掩码的…

R语言第七讲 线性回归分析案例

题目 MASS 库中包含 Boston (波士顿房价)数据集&#xff0c;它记录了波士顿周围 506 个街区的 medv (房价中位数)。我们将设法用 13 个预测变量如 rm (每栋住宅的平均房间数)&#xff0c; age (平均房 龄)&#xff0c; lstat (社会经济地位低的家庭所占比例)等来预测 medv (房价…