阻挡广告牌

2024-01-02 20:10
文章标签 阻挡 广告牌

本文主要是介绍阻挡广告牌,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

阻挡广告牌

题目

在漫长的产奶期间,奶牛贝茜喜欢透过窗户盯着马路对面的两个巨大的矩形广告牌,上面写着“农夫亚历克斯的惊人开胃苜蓿”和“农夫格雷格的大粒谷物”。

广告牌上这两种精美的牛饲料看上去比农场里的草美味的多。

有一天,当贝茜凝视着窗外时,她惊异地看到一辆巨大的矩形卡车停在马路对面。

卡车的侧面有一个广告,上面写着“农夫史密斯的精湛牛排”。

贝茜对此不太感兴趣,但她非常担心卡车可能会阻挡她观看最喜欢的两个广告牌的视野。

给定两个广告牌的位置和卡车的位置,请计算两个广告牌的仍然可见的总面积。

卡车可能挡到两个广告牌或只挡到其中一个,或都挡不到。

输入格式

第一行包含四个整数 x1,y1,x2,y2,其中 (x1,y1) 和 (x2,y2)表示在贝茜的二维视野中,第一个广告牌的左下角和右上角坐标。

第二行按照如上形式,包含四个整数,表示第二个广告牌的左下角和右上角坐标。

第三行按照如上形式,包含四个整数,表示卡车侧面的左下角和右上角坐标。

输出格式

输出两个广告牌的仍然可见的总面积。

数据范围

−1000≤x1,y1,x2,y2≤1000,
保证两个广告牌之间重叠面积为 0。

输入样例:
1 2 3 5
6 0 10 4
2 1 8 3
输出样例:
17
样例解释

第一块广告牌的可见面积为 5,第二块广告牌的可见面积为 12。

思路

在这里插入图片描述

AC代码
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>using namespace std;int get(int a,int b,int c,int d)
{return max(0,min(b,d)-max(a,c));
}int area(int a[])
{return (a[2]-a[0])*(a[3]-a[1]);
}
int main()
{int a[3][4];for(int i=0;i<3;i++){for(int j=0;j<4;j++){cin>>a[i][j];}}int res=0;for(int i=0;i<2;i++){res+=get(a[i][0],a[i][2],a[2][0],a[2][2])*get(a[i][1],a[i][3],a[2][1],a[2][3]);}cout<<area(a[0])+area(a[1])-res<<endl;return 0;
}

这篇关于阻挡广告牌的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/563520

相关文章

智能家居被谁阻挡了?

智能家居的概念在10年前就开始被硬件企业提及,发展却不温不火。直到移动互联网的到来,为智能硬件的应用奠定了重要的基础。 谷歌眼镜的问世拉开了智能单品登场的序幕,可穿戴设备、微智能产品、轻量化的智能产品相继登台亮相,智能家居厂商、国际巨头、互联网企业都相继卷入这场混战中。 众多品牌的参与使得跨产业的合作困难重重。一位业内人士表示,智能电视希望能赚到视频内容相关的版权和服务费用

【TB作品】MSP430F149单片机,广告牌,滚动显示

LCD1602滚动显示切换播放暂停字符串 显示Public Places 显示No Smoking 播放 暂停 部分代码 char zifu1[] = "Public Places ";char zifu2[] = "Class Now ";char zifu3[] = "No admittance ";char *zifu[] = { zifu1, zifu

一个GPTs防御指令,帮你阻挡90%的暴力破解

🐼 关注我, 了解更多 AI 前沿资讯和玩法,AI 学习之旅上,我与您一同成长! 🎈进入公众号,回复 提示词, 可免费领取更多实用 AI 提示词资料 !!! 最近,GPTs 逐步开放,免费版 ChatGPT 账号可以体验 GPTs 了。 回想 GPTs 的发展进程,自从 GPT 商店 上线以来,因为创建和维护足够便捷,和潜在的商业价值,GPTs 一直作为国内众多大模型厂商的对标对象。

BillBoard 广告牌的两种实现方式

BillBoard: 面片始终面对着摄像机。 广泛引用,eg:渲染烟雾、云朵、闪光效果。 有两种实现方式: 一般通过Shader实现; 另外是小范围简单使用,C#脚本里Update()中使用transform.LookAt(cameraTarget),会让gameObject跟着Camera改变Rotation,保证normal始终朝向cameraTarget。

[机缘参悟-169] :从中国的发展历史中看大势, 历史洪流,浩浩荡荡,不可阻挡, 把握大势

目录 一、上古时代、远古时代、古国时代、三皇五帝时代、神话时代、原始社会 0. 盘古开天辟地 1. 中华的起源:三皇,炎黄的来源 2. 黄帝的族谱:五帝,禅让制,共天下 3. 上古时代,炎帝的族谱:被黄帝一族合并 4. 上古时代,华夏:上古的开始(华)到上古的结束(夏) 二、先秦时代,奴隶制时代 三、中国古代史:中古时代、封建时代 四、中国历史的周期律 补充:中国神话人物关系图

UE4_碰撞_使用蓝图控制物体移动时如何让被阻挡

当我们这样设置蓝图时: 运行效果: 利用蓝图更改一个物体的位置,发现本来两个应该相互阻挡的物体被穿过去了。为了不让相互阻挡的物体被穿过去,我们需要设置好蓝图节点的参数Sweep。 勾选之后 墙的蓝图我们这样设置: 运行效果图: 通过运行效果图即证明了我们两个物体间相互阻挡同时又被挡住了。不勾选sweep时,穿过去了。

广告牌效果的C#实现

前言 这个效果是在以前的项目时候,特效那边想要一个广告牌效果但是我不懂什么是广告牌两个人沟通半天,才把东西做出来。 代码如下 using System.Collections;using System.Collections.Generic;using UnityEditor;using UnityEngine;[ExecuteInEditMode]public class Loo

趣拿巅峰对决,王者不可阻挡!趣拿双旦团建活动圆满收官!

2020年圣诞节,上海趣致网络科技股份有限公司集结了6只王者荣耀战队,大战一触即发,王者峡谷内上演了一幕幕天秀操作,围观小伙伴通过公司大屏幕实时直播,亲眼见证了趣拿王者战队的诞生。选手们为大家献上了一场精彩纷呈的电竞盛宴,也为这次趣拿公司的双旦团建画上了圆满句号。 为迎接新的一年到来,也为庆祝趣拿公司总部乔迁,趣拿公司家人们一起过圣诞,迎新年,组织了双旦主题团建活动,为这个冬天带来了一丝暖意!

只有命运能阻挡黄蜂

[color=darkred] 五个月前,黄蜂距离西部决赛只有一步之遥,他们在3比2领先的局势下3比4落败。看过黄蜂马刺七场大战的人应该都记得,当然你可以说,黄蜂是为经验埋单,但也可以说,黄蜂是为资历埋单——在关键的第六战,裁判在下半场开始后连续四次有争议的判罚(1次保罗进攻犯规,2分钟内连吹韦斯特3次犯规)直接决定了比赛。在年轻的黄蜂面前,马刺耗尽气力,才在生死线上取胜。富有打球经验的主帅斯科特

Cg Programming/Unity/Billboards广告牌

本教程介绍了广告牌技术。 它是基于章节“纹理球体”以及章节“顶点变换”。 广告牌 在计算机图形学中,广告牌是变换着的有纹理的矩形,这样它们可以总是跟视平面平行。因此,它们跟高速公路上的广告牌很相似,它们被旋转以达到最佳的可见性。但是,它们跟高速公路上的广告牌又不一样,因为它们会动态旋转以便可以提供最佳的可见性。 广告牌主要的用处在于用二维图像来替换复杂的三维模型。实际上,Unity也会