L3-009 长城 (30分)
L3-009 长城 (30分)
#include <bits/stdc++.h>
//#define int ll
using namespace std;//#pragma GCC optimize(2)
#define int ll
typedef long long ll;
const ll mod = 1e9 + 7;
const int maxn = 1e5 + 10;int x[maxn],y[maxn],a[maxn],b[maxn]={0};bool check(int aa,int bb,int cc){return (y[bb] - y[aa]) * (x[cc] - x[aa]) <= (y[cc] - y[aa]) * (x[bb] - x[aa]);
}void solve() {int n,top=0;cin>>n;for (int i = 0; i < n; ++i) {cin>>x[i]>>y[i];if (top>0){while (top>=2&&check(i,a[top-1],a[top-2])) top--;if (top-1) b[a[top-1]]++;}a[top++]=i;}int num=0;for (int i = 0; i < n; ++i) if (b[i]) num++;cout<<num;
}signed main() {//ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int _ = 1;//cin >> _;while (_--) {solve();}return 0;
}
L3-009 长城 (30分)相关推荐
- 【CCCC】L3-009 长城 (30分),计算几何+凸包,极角排序
problem L3-009 长城 (30分) 正如我们所知,中国古代长城的建造是为了抵御外敌入侵.在长城上,建造了许多烽火台.每个烽火台都监视着一个特定的地区范围.一旦某个地区有外敌入侵,值守在对应 ...
- L3-009 长城 (30 分)-PAT 团体程序设计天梯赛 GPLT
正如我们所知,中国古代长城的建造是为了抵御外敌入侵.在长城上,建造了许多烽火台.每个烽火台都监视着一个特定的地区范围.一旦某个地区有外敌入侵,值守在对应烽火台上的士兵就会将敌情通报给周围的烽火台,并迅 ...
- L3-009 长城 (30分):几何数学
正如我们所知,中国古代长城的建造是为了抵御外敌入侵.在长城上,建造了许多烽火台.每个烽火台都监视着一个特定的地区范围.一旦某个地区有外敌入侵,值守在对应烽火台上的士兵就会将敌情通报给周围的烽火台,并迅 ...
- 7-15 长城 (30 分)
正如我们所知,中国古代长城的建造是为了抵御外敌入侵.在长城上,建造了许多烽火台.每个烽火台都监视着一个特定的地区范围.一旦某个地区有外敌入侵,值守在对应烽火台上的士兵就会将敌情通报给周围的烽火台,并迅 ...
- 3分和30分文章差距在哪里?
好的分析和可视化,可以提供大量的信息,同时兼顾简洁优雅. 今天我们抛开实验设计.方法和工作量等因素,仅从文章最吸引人的图片来讨论3分和30分(顶级)文章差距在哪里? 以2017年8月25日发表在Sci ...
- 微生物组:3分和30分文章差距在哪里?
好的分析和可视化,可以提供大量的信息,同时兼顾简洁优雅. 今天我们抛开实验设计.方法和工作量等因素,仅从文章最吸引人的图片来讨论3分和30分(顶级)文章差距在哪里? 以2017年8月25日发表在Sci ...
- PAT甲级1038 Recover the Smallest Number (30 分):[C++题解]贪心、排列成最小的数、字符串
文章目录 题目分析 题目来源 题目分析 来源:acwing 分析: 贪心: 对于字符串a和b,如果 a+b < b+a (这里+代表字符串中的连接)代表字典序更小.举例 a = 321 , b ...
- PAT甲级1147 Heaps (30 分):[C++题解]堆、树的遍历、dfs、完全二叉树建树
文章目录 题目分析 题目来源 题目分析 来源:acwing 分析:给定完全二叉树,判断是否是堆,需要区分大根堆,小根堆.后面是输出后序遍历. AC代码 #include<bits/stdc++. ...
- PAT甲级1076 Forwards on Weibo (30 分) :[C++题解]图论、bfs
文章目录 题目分析 题目来源 题目分析 来源:acwing 分析: BFS如何搜前k层?统计前k层的点数. ac代码 #include<bits/stdc++.h> using names ...
最新文章
- python~OpenCV
- shell脚本的测试与判断的基础实施
- 动态更新ViewPager?
- 子域名枚举工具Sublist3r
- textarea怎么占满整个td_怎么知道网上的视频是不是专业摆拍?关注这些细节就可以了...
- python多线程爬虫实例-Python多线程爬虫简单示例
- php swool协程,swoole如何实现协程
- 特征值与特征向量_机器学习和线性代数 - 特征值和特征向量
- Spark: Structured JDBC 方式访问远程的高可用HA的HIVE
- javascript Number object
- kettle下载百度网盘地址含入门教程6(多表关联插入更新)
- 【Bug解决】 -1073740791 (0xC0000409)
- 抖音如何快速涨粉?李佳琦涨粉技巧揭秘
- 得出一个月有多少工作日
- Python遥感影像SAR分割裁剪多张小影像
- 罐装红酒的开拓者——智利菲尔帝进军中国市场
- oracle 恢复删除的数据 oracle恢复删除的数据
- hqyj-IO-day2
- arcengin交互式动图制作
- 从你的全世界路过- 告白气球
热门文章
- 牙齿美化,超简单的美白牙齿教程
- 三年级优秀书籍推荐_【强烈推荐】三年级课外推荐阅读书目
- editplus-edtools.rar格式化插件安装详细方法
- 用扫描的方法分发书稿校样
- 在线pdf转换器网页版,这几个网站一定要收藏
- 计算机纸牌游戏攻略,电脑开始选单里的《空当接龙》和《纸牌游戏》怎么玩?...
- SAP HR的使用心得
- Python Google内购服务端验证
- 用BPI-M64 DIY自己的安卓车载中控(第二版)
- python中‘with xxx as xxx :’原理的深度剖析