nyoj 1071 不可以! 水

2021-07-04 22:31:55 字數 1506 閱讀 3793

時間限制:

1000 ms  |  記憶體限制:

65535 kb

難度:1

描述

判斷:兩個數x、y的正負性。

要求:不可以使用比較運算子,即"","<=",">=","==","!="。

輸入

有多組資料,每組資料佔一行,每一行兩個數x,y。

x、y保證在int範圍內。

輸出 每組資料輸出佔一行。

如果兩個數是一正一負,輸出"signs are opposite"

如果是同為正或同為負,輸出"signs are not opposot"

如果無法確定,輸出"signs can't be sure"

輸出不包括引號

樣例輸入

1 1

-1 1

樣例輸出

signs are not opposot

signs are opposite

題目解析:

判斷兩數的符號:

1.乘積:兩者相乘》0,符號相同,<0相反,兩者都不滿足時不能確定

2.絕對值:x!=的前提下,x+|x|>0,x為正數,否則是負數

3.字串:將資料存入陣列中,考慮第乙個字元『-』,'0'

所有情況:

1.符號相同:同正,同負

2.符號相反:一正一負

3.不確定:一0一正;一0一負;都為0;

一:運用乘積,兩者相乘

要求:不可以使用比較運算子,即"","<=",">=","==","!="

。應該是不能拿x.y與0通過運算子進行直接比較   其他的用到運算子應該沒問題   因為下面第一種**就用到了》,

以前一直認為「,」等價於&&,今天執行第三個**時才知道 if(x,y) x可以為0,y不能為0; if(x&&y),x,y都不能為0

1.乘積

ac code:

#includeint main() 

return 0;

}

2 字串

ac code:

#include#define maxn 10000 

int main()

return 0;

}

3,絕對值

ac code:

#include#include//#includeint main() 

else

printf("signs can't be sure\n");

} return 0;

}

第一次提交時沒有寫標頭檔案stdlib.h,寫math.h編譯錯誤

編譯錯誤:

./source/main.cpp: in function 'int main()':

./source/main.cpp:24: error: 'abs' was not declared in this scope

南陽(1071)不可以!(位運算)

時間限制 1000 ms 記憶體限制 65535 kb 難度 1 描述 判斷 兩個數x y的正負性。要求 不可以使用比較運算子,即 輸入 有多組資料,每組資料佔一行,每一行兩個數x,y。x y保證在int範圍內。輸出每組資料輸出佔一行。如果兩個數是一正一負,輸出 signs are opposite...

(南陽理工acm 題目1071) 不可以!

時間限制 1000 ms 記憶體限制 65535 kb 難度 1 描述判斷 兩個數x y的正負性。要求 不可以使用比較運算子,即 輸入有多組資料,每組資料佔一行,每一行兩個數x,y。x y保證在int範圍內。輸出每組資料輸出佔一行。如果兩個數是一正一負,輸出 signs are opposite 如...

CURL不可以讀寫檔案

最近在學es elastic search 參考裡面翻譯的官方權威指南 後面發現官網已經推出了中文版文件了 裡面有的例子把訪問es的命令做了簡化如下 curl xget localhost 9200 count?pretty d 簡化為 get count 一開始我以為是es報的錯,進es的日誌,發...