B組group1:A - Artwork
題目連結:https://vjudge.net/contest/397282#problem/A
題解:一個人能否從左下角到達右上角,而不經過圓形連線的區域。
演算法是儲存左下角的點,逐個判斷與他相鄰的點,如果能4夠到達右上角,那麼該人到達不了右上角,注意每次路徑都需要重置。
程式碼:
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
using namespace std;
struct p
{
int rr;//橫座標
int cc;//縱座標
int ra;//半徑
};
int rc[1100];//儲存橫座標
p P[1100];//儲存點
int r,c;//代表長和寬
int n;//點的個數
int fl,fl2;//判斷橫縱座標是否到邊界
int f[1100];//標記是否被用過
int cou=0;//儲存個數
void dfs(int i)//序數
{
if(fl2==1)//判斷是否能從左下角到達右上角
return ;
if(P[i].cc<=P[i].ra||P[i].ra+P[i].rr>=r)
{
fl2=1;
return ;
}
for(int j=0; j<n; j++)
{
if(f[j]==0)//沒用過
{
if((P[i].rr-P[j].rr)*(P[i].rr-P[j].rr)+(P[i].cc-P[j].cc)*(P[i].cc-P[j].cc)<=(P[i].ra+P[j].ra)*(P[i].ra+P[j].ra))
//距離小於等於圓心之間的距離
{
f[j]=1;
dfs(j);
f[j]=0;
}
}
}
return;
}
int main()
{
memset(f,0,sizeof(f));
scanf("%d%d",&r,&c);
scanf("%d",&n);
for(int i=0; i<n; i++)
{
scanf("%d%d%d",&P[i].rr,&P[i].cc,&P[i].ra);
if(P[i].rr<=P[i].ra||P[i].cc+P[i].ra>=c)
{
cou++;
rc[cou]=i;//儲存右上角
}
if(P[i].cc<=P[i].ra||P[i].ra+P[i].rr>=r)
fl=1;//儲存左下角
}
if(fl==1&&cou>=1)
{
for(int i=1; i<=cou; i++)//多個左下角的點逐次判斷
{
f[rc[i]]=1;
dfs(rc[i]);
f[rc[i]]=0;
}
if(fl2==1)
printf("N");
else
printf("S");
}
else
printf("S");
return 0;
}
相關文章
- 位(bit/b)、位元組(byte/B)、字元字元
- 2013年省賽b組
- 2018藍橋杯省賽B組
- 2017省賽藍橋杯B組
- PAT-B 1023 組個最小數
- 試題B:小球反彈(第十五屆藍橋杯省賽B組c/c++組)C++
- 第14屆藍橋杯B組國賽
- CEIR:63%的美國B2B展會組織者使用虛擬元件元件
- 在位元組,A/B 實驗是這麼做的!
- PAT-B 1056 組合數的和【規律】
- B2B商業模式轉型三要素:組織、架構、與遷移模式架構
- 第六屆藍橋杯省賽CC++B組C++
- 黑馬PM- B端產品-客服模組設計
- 第九屆藍橋杯B組省賽———乘積最大
- B365主機板怎麼樣?B365晶片組主機板和B360主機板的區別介紹晶片
- 數商雲:B2B商業模式轉型三要素:組織、架構、與遷移模式架構
- 黑馬PM- B端產品-銷售模組設計
- 黑馬PM- B端產品-倉儲模組設計
- 黑馬PM- B端產品-工單模組設計
- 黑馬PM- B端產品-質檢模組設計
- 位元組如何利用A/B實驗提升產品使用者留存?
- 藍橋杯2023年A組-試題B-有獎問答
- 第十三屆藍橋杯省賽C/C++ B組C++
- HMS anybus IXXAT CM021620-B HMS simatic S7-1200 021620-B 即插式通訊模組
- 車企營銷數字化組織轉型破題新思路:C-B-D 組織模型模型
- 2018世界盃小組賽B組出線球隊和出局球隊分別是哪些?
- 第十五屆藍橋杯C++B組省賽總結C++
- 2015年藍橋杯六屆省賽大學B組真題
- 2020藍橋杯省賽B組C++(第二場)真題C++
- 第十屆藍橋杯省賽C++B組 等差數列C++
- 一組簡單一點的題目(六) B – 小兔的棋盤
- SpringCloud+SpringBoot b2b2c 分散式微服務商城電商之直播帶貨模組設計分析GCCloudSpring Boot分散式微服務
- SpringCloud+SpringBoot b2b2c 分散式微服務商城電商之短影片帶貨模組設計分析GCCloudSpring Boot分散式微服務
- SpringCloud+SpringBoot b2b2c 分散式微服務商城電商之VR全景去逛街模組設計分析GCCloudSpring Boot分散式微服務VR
- 問題 B: NOIP2009普及組第2題 分數線劃定
- 筆記:從Aurora 8b/10b 到Aurora 64b/66b (一):Aurora 8b/10b筆記
- 筆記:從Aurora 8b/10b 到Aurora 64b/66b (一):64b/66b 基本知識筆記
- {A} + {B}