zerojudge d058 BASIC 的 SGN 函數
zerojudge d058 BASIC 的 SGN 函數
解法大全:
判斷式:if
三元運算子: ? :
定義:
sgn(n)=n/abs(n);
布林代數比較:cin>>v; (v>0-v<0)
內建巨集(其實它用的是布林比較):
注意:使用他們請先用cmath(math.h)標頭檔
詳見:http://www.cplusplus.com/reference/cmath/isless/
isless(),isgreater(),isequal(),islessgreater()...etc
isless(n,0):n<0
isgreater(n,0):n>0
程式碼如下:
int sgn(T n)
{
return (n>0)-(n<0);
}AC (3ms, 324KB)#include <cmath>
int sgn(int n)
{
return isgreater(n,0)-isless(n,0);
}AC (2ms, 324KB) |
Comments
Post a Comment