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分)相关推荐

  1. 【CCCC】L3-009 长城 (30分),计算几何+凸包,极角排序

    problem L3-009 长城 (30分) 正如我们所知,中国古代长城的建造是为了抵御外敌入侵.在长城上,建造了许多烽火台.每个烽火台都监视着一个特定的地区范围.一旦某个地区有外敌入侵,值守在对应 ...

  2. L3-009 长城 (30 分)-PAT 团体程序设计天梯赛 GPLT

    正如我们所知,中国古代长城的建造是为了抵御外敌入侵.在长城上,建造了许多烽火台.每个烽火台都监视着一个特定的地区范围.一旦某个地区有外敌入侵,值守在对应烽火台上的士兵就会将敌情通报给周围的烽火台,并迅 ...

  3. L3-009 长城 (30分):几何数学

    正如我们所知,中国古代长城的建造是为了抵御外敌入侵.在长城上,建造了许多烽火台.每个烽火台都监视着一个特定的地区范围.一旦某个地区有外敌入侵,值守在对应烽火台上的士兵就会将敌情通报给周围的烽火台,并迅 ...

  4. 7-15 长城 (30 分)

    正如我们所知,中国古代长城的建造是为了抵御外敌入侵.在长城上,建造了许多烽火台.每个烽火台都监视着一个特定的地区范围.一旦某个地区有外敌入侵,值守在对应烽火台上的士兵就会将敌情通报给周围的烽火台,并迅 ...

  5. 3分和30分文章差距在哪里?

    好的分析和可视化,可以提供大量的信息,同时兼顾简洁优雅. 今天我们抛开实验设计.方法和工作量等因素,仅从文章最吸引人的图片来讨论3分和30分(顶级)文章差距在哪里? 以2017年8月25日发表在Sci ...

  6. 微生物组:3分和30分文章差距在哪里?

    好的分析和可视化,可以提供大量的信息,同时兼顾简洁优雅. 今天我们抛开实验设计.方法和工作量等因素,仅从文章最吸引人的图片来讨论3分和30分(顶级)文章差距在哪里? 以2017年8月25日发表在Sci ...

  7. PAT甲级1038 Recover the Smallest Number (30 分):[C++题解]贪心、排列成最小的数、字符串

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析: 贪心: 对于字符串a和b,如果 a+b < b+a (这里+代表字符串中的连接)代表字典序更小.举例 a = 321 , b ...

  8. PAT甲级1147 Heaps (30 分):[C++题解]堆、树的遍历、dfs、完全二叉树建树

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析:给定完全二叉树,判断是否是堆,需要区分大根堆,小根堆.后面是输出后序遍历. AC代码 #include<bits/stdc++. ...

  9. PAT甲级1076 Forwards on Weibo (30 分) :[C++题解]图论、bfs

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析: BFS如何搜前k层?统计前k层的点数. ac代码 #include<bits/stdc++.h> using names ...

最新文章

  1. python~OpenCV
  2. shell脚本的测试与判断的基础实施
  3. 动态更新ViewPager?
  4. 子域名枚举工具Sublist3r
  5. textarea怎么占满整个td_怎么知道网上的视频是不是专业摆拍?关注这些细节就可以了...
  6. python多线程爬虫实例-Python多线程爬虫简单示例
  7. php swool协程,swoole如何实现协程
  8. 特征值与特征向量_机器学习和线性代数 - 特征值和特征向量
  9. Spark: Structured JDBC 方式访问远程的高可用HA的HIVE
  10. javascript Number object
  11. kettle下载百度网盘地址含入门教程6(多表关联插入更新)
  12. 【Bug解决】 -1073740791 (0xC0000409)
  13. 抖音如何快速涨粉?李佳琦涨粉技巧揭秘
  14. 得出一个月有多少工作日
  15. Python遥感影像SAR分割裁剪多张小影像
  16. 罐装红酒的开拓者——智利菲尔帝进军中国市场
  17. oracle 恢复删除的数据 oracle恢复删除的数据
  18. hqyj-IO-day2
  19. arcengin交互式动图制作
  20. 从你的全世界路过- 告白气球

热门文章

  1. 牙齿美化,超简单的美白牙齿教程
  2. 三年级优秀书籍推荐_【强烈推荐】三年级课外推荐阅读书目
  3. editplus-edtools.rar格式化插件安装详细方法
  4. 用扫描的方法分发书稿校样
  5. 在线pdf转换器网页版,这几个网站一定要收藏
  6. 计算机纸牌游戏攻略,电脑开始选单里的《空当接龙》和《纸牌游戏》怎么玩?...
  7. SAP HR的使用心得
  8. Python Google内购服务端验证
  9. 用BPI-M64 DIY自己的安卓车载中控(第二版)
  10. python中‘with xxx as xxx :’原理的深度剖析