藍橋杯2023年4月模擬賽部分試題

2021-10-05 02:31:41 字數 1481 閱讀 1717

問題描述

小明和朋友們一起去郊外植樹,他們帶了一些在自己實驗室精心研究出的小樹苗。

小明和朋友們一共有n個人,他們經過精心挑選,在一塊空地上每個人挑選了乙個適合植樹的位置,總共n個。他們準備把自己帶的樹苗都植下去。

然而,他們遇到了乙個困難:有的樹苗比較大,而有的位置挨太近,導致兩棵樹植下去後會撞在一起。

他們將樹看成乙個圓,圓心在他們找的位置上。如果兩棵樹對應的圓相交,這兩棵樹就不適合同時植下(相切不受影響) ,稱為兩棵樹衝突。

小明和朋友們決定先合計合計,只將其中的一部分樹植下去,保證沒有互相衝突的樹。他們同時希望這些樹所能覆蓋的面積和(圓面積和)最大。

輸入格式

輸入的第一行包含乙個整數n ,表示人數,即準備植樹的位置數。

接下來n行,每行三個整數x,y,r,表示一棵樹在空地上的橫、縱座標和半徑。

輸出格式

輸出一行包含乙個整數,表示在不衝突下可以植樹的面積和。於每棵樹的面積都是圓周率的整數倍,請輸出答案除以圓周率後的值(應當是乙個整數)。

樣例輸入

61 1 2

1 4 2

1 7 2

4 1 2

4 4 2

4 7 2

樣例輸出

12評測用例規模與約定

對於30%的評測用例,1<=n<=10;

對於60%的評測用例,1<=n<=20;

對於所有評測用例,1<=n<=30,0<=x,y<=1000,

1 <= r <=1000。

**

#include

#include

#include

#include

#include/*6

1 1 2

1 4 2

1 7 2

4 1 2

4 4 2

4 7 2

*/using

namespace std;

const

int maxn =

1000+10

;int n;

int x[maxn]

, y[maxn]

, r[maxn]

;double pi =

acos(-

1);bool vis[maxn]

;int ans =0;

bool

cal(

int i)

}return

true;}

void

dfs(

int step,

int sum)

for(

int i =

0; i < n; i ++)}

}int

main()

2023年藍橋杯校內模擬賽

目錄 第6題第7題 第8題第9題 第10題 這次校內模擬賽頗為簡單,筆者在差不多兩個半小時即做完了全部的題目,也取得了還挺不錯的成績,下面我就給大家分享一下自己的 1 4題其實不需要 即可解決,筆者在此就不多闡述了。問題描述 在數列 a 1 a 2 a n 中,如果對於下標 i,j,k 滿足 0本來...

2023年藍橋杯模擬賽 長草

小明有一塊空地,他將這塊空地劃分為 n 行 m 列的小塊,每行和每列的長度都為 1。小明選了其中的一些小塊空地,種上了草,其他小塊仍然保持是空地。這些草長得很快,每個月,草都會向外長出一些,如果乙個小塊種了草,則它將向自己的上 下 左 右四小塊空地擴充套件,這四小塊空地都將變為有草的小塊。請告訴小明...

2023年藍橋杯校內模擬賽題解

1200000有多少個約數 只計算正約數 include int main printf d n count return 0 在計算機儲存中,15.125gb是多少mb?include int main 在1至2019中,有多少個數的數字中包含數字9?注意,有的數中的數字中包含多個9,這個數隻算一...