博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codeforces 659D D. Bicycle Race(水题)
阅读量:5243 次
发布时间:2019-06-14

本文共 3450 字,大约阅读时间需要 11 分钟。

题目链接:

time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

Maria participates in a bicycle race.

The speedway takes place on the shores of Lake Lucerne, just repeating its contour. As you know, the lake shore consists only of straight sections, directed to the north, south, east or west.

Let's introduce a system of coordinates, directing the Ox axis from west to east, and the Oy axis from south to north. As a starting position of the race the southernmost point of the track is selected (and if there are several such points, the most western among them). The participants start the race, moving to the north. At all straight sections of the track, the participants travel in one of the four directions (north, south, east or west) and change the direction of movement only in bends between the straight sections. The participants, of course, never turn back, that is, they do not change the direction of movement from north to south or from east to west (or vice versa).

Maria is still young, so she does not feel confident at some turns. Namely, Maria feels insecure if at a failed or untimely turn, she gets into the water. In other words, Maria considers the turn dangerous if she immediately gets into the water if it is ignored.

Help Maria get ready for the competition — determine the number of dangerous turns on the track.

Input

The first line of the input contains an integer n (4 ≤ n ≤ 1000) — the number of straight sections of the track.

The following (n + 1)-th line contains pairs of integers (xi, yi) ( - 10 000 ≤ xi, yi ≤ 10 000). The first of these points is the starting position. The i-th straight section of the track begins at the point (xi, yi) and ends at the point (xi + 1, yi + 1).

It is guaranteed that:

  • the first straight section is directed to the north;
  • the southernmost (and if there are several, then the most western of among them) point of the track is the first point;
  • the last point coincides with the first one (i.e., the start position);
  • any pair of straight sections of the track has no shared points (except for the neighboring ones, they share exactly one point);
  • no pair of points (except for the first and last one) is the same;
  • no two adjacent straight sections are directed in the same direction or in opposite directions.
Output

Print a single integer — the number of dangerous turns on the track.

Examples
input
6 0 0 0 1 1 1 1 2 2 2 2 0 0 0
output
1
input
16 1 1 1 5 3 5 3 7 2 7 2 9 6 9 6 7 5 7 5 3 4 3 4 4 3 4 3 2 5 2 5 1 1 1
output
6
Note

The first sample corresponds to the picture:

The picture shows that you can get in the water under unfortunate circumstances only at turn at the point (1, 1). Thus, the answer is 1.

 

题意:

 

给这些转折点,问有多少个点在此点处不转弯就会立即掉湖里,注意是立即掉湖里,比赛时理解成后来掉湖里也算就写不出来,最后发现第二个样例才正确理解了;

 

思路:

 

因为有四个方向是的转弯点会立即掉湖里;

 

AC代码:

 

/*2014300227    659D - 24    GNU C++11    Accepted    15 ms    2180 KB*/#include 
using namespace std;const int N=1e5+4;int x[1005],y[1005];int n;int main(){ scanf("%d",&n); for(int i=0;i<=n;i++) { scanf("%d%d",&x[i],&y[i]); } int ans=0; for(int i=1;i
y[i-1]){ if(x[i+1]
x[i])ans++; } } else { if(x[i-1]
y[i])ans++; } else { if(y[i+1]

 

 

转载于:https://www.cnblogs.com/zhangchengc919/p/5340701.html

你可能感兴趣的文章
1.编译azkaban
查看>>
怎么解决ORACLE 中 CHAR类型的索引问题
查看>>
python对裤子进行一个查询
查看>>
朝花夕拾-android 自定义application 管理activity的生命周期
查看>>
Ubuntu下用命令行快速打开各类型文件
查看>>
二分图匹配
查看>>
【树状数组区间修改单点查询+分组】HDU 4267 A Simple Problem with Integers
查看>>
【CCF】JSON查询
查看>>
LINUX数据库的备份,以及远程授权登陆
查看>>
EF 中获取 TableAttribute的值,即数据库中真实的表名
查看>>
SVN简明使用教程
查看>>
YII地址切换
查看>>
git 推送远程仓库和删除远程仓库文件
查看>>
Highcharts入门(一)
查看>>
在ASP.NET 5中读取配置文件
查看>>
设计模式之抽象工程模式
查看>>
待读书目
查看>>
数据字典
查看>>
电梯调度算法需求分析
查看>>
Qt编译安装后中文无法显示问题
查看>>