a648: A. 完美曲線
標籤 : Math
通過比率 : 5人/6人 ( 83% ) [非即時]
評分方式:
Tolerant

最近更新 : 2021-07-23 21:02

內容

每個人審美的標準不同,

因此對於完美曲線的定義也不同。

Docurve 是一名對於曲線研究非常專精的數學家,

他覺得曲線的凹口向上和向下的數量要相同才算完美曲線。

對於這種審美觀,

身為數學家的他想出了一套評分方法,

每當曲線有向下的凹口時,

該曲線的完美度 $-1$,

向上時則 $+1$,

其他方向的則不計分。

但是一個曲線是無限延伸的,

人類是算不出來的。

因此他需要你來幫他寫一個程式算一下曲線的完美度。

 

為了化簡這題的難度,

所給定的不是一個曲線函數,

而是該曲線對於此判斷所需的的所有點,

且保證是在直角坐標上的點。

每個曲線會給定 $N$ 個點,

第 $i$ 個點的座標為 $(x_i,y_i)$。

 

*保證要判斷的曲線函數皆為 $x$ 對 $y$ 的函數

*函數走向的趨勢有變時 (e.g. 往上變往下 或 往下變往上) 才會形成向下或向上的凹口

輸入說明

$N$

$x_1\quad y_1$

$x_2\quad y_2$

$...$

$x_N\quad y_N$

輸出說明

曲線的完美度

 
範例輸入
3
-1 1
0 0
1 1
範例輸出
1
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (10%): 1.0s , <1K
公開 測資點#1 (10%): 1.0s , <1M
公開 測資點#2 (10%): 1.0s , <1M
公開 測資點#3 (10%): 1.0s , <1M
公開 測資點#4 (10%): 1.0s , <1M
公開 測資點#5 (10%): 1.0s , <1M
公開 測資點#6 (10%): 1.0s , <10M
公開 測資點#7 (10%): 1.0s , <10M
公開 測資點#8 (10%): 1.0s , <10M
公開 測資點#9 (10%): 1.0s , <10M
提示 :

$50\%$ 的測資: $1\leq N\leq 100$

$50\%$ 的測資: 無特別限制

 

$1\leq N\leq 10^5$

$-10^9\leq \forall x_i, \forall y_i\leq 10^{9}$

$\forall x_i\neq \forall x_j, i\neq j$

標籤:
Math
出處:
DDJ Regular ContestRound#9 [管理者:
revival0728 (revcoding/10th 進階助教)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」