兩個幾何水題ZOJ 1090 2540

2021-05-26 13:27:58 字數 986 閱讀 5701

昨天偷懶了,沒有寫總結,只好今天補上。

事件:zoj 10902540.

真的是很不好意思寫出兩個這麼水的題,但應為之前沒碰過類似的幾何題,做起來還是吃力。

對於2540,那絕對是演算法的問題,我花了很長時間在在考慮三個頂點上,我想幾乎每種情況我都考慮到了,奈何還是wa。無奈加無奈,看看老師的方法,他是用4個頂點3條邊加個初中學的勾股定理。ok。

對於1090 精度問題,這是幾何問題老生長談的,用float  wa。

還有乙個oj提交問題while()當時裡面的scanf()後面沒加!=eof 提交上去就tle。

所以,幾何問題就兩點:演算法和精度。    

1090就乙個公會、公式給出就ok了,cosa,sina

海**式也可以

include

#include

double qiuedge(

double x1,

double y1,

double x2,

double y2)   

intmain()  

vetex; 

struct vetex v1,v2,v3;

double a,b,c,r; 

double a; 

while(scanf(

"%lf%lf%lf%lf%lf%lf",&v1.x,&v1.y,&v2.x,&v2.y,&v3.x,&v3.y)!=eof)   

return

0; 

} zoj  2540

#include

intmain()

//使用了4個頂點,3條邊,結合勾股定理 

vetex; 

struct vetex p1,p2,p3,p4; 

int a1,a2,a3,t,k=

1; scanf(

"%d",&t); 

while(t--)   

return

0; 

兩個邏輯題

近期遇到兩個邏輯題,感覺有點好玩,發上來以作記錄。1 給定9個球,其中乙個質量比其他8個球要輕 或者重 給定乙個天平,問最少幾次可以把這個輕球找出來。2 給定一組大小長短不一的樂高積木,以及乙個天平,如何把這組樂高積木按照重量從輕到重排列出來。第一題,只要把9個球分成3組,兩組先比較,重量輕的一組,...

兩個分塊題

題目一 給出乙個長為 n 的數列,以及 n個操作,操作涉及區間加法,詢問區間內小於某個值 x的元素個數。分析 將數列分成sqrt n 塊,每塊維護乙個懶惰標記 乙個有序表 vector實現 即可。操作的時候,先暴力處理左右兩端不完整的塊,再處理中間完整的塊,注意懶惰標記的釋放。區間加法o n 詢問區...

兩個推理題

一 5位運動員參加了10公尺臺跳水比賽,有人讓他們 比賽結果 a選手說 b第二,我第三 b選手說 我第二,e第四 c選手說 我第一,d第二 d選手說 c最後,我第三 e選手說 我第四,a第一 比賽結束後,每位選手都說對了一半,請程式設計確定比賽的名次。首先的判斷條件為名次,名次為1 5 在通過題目中...