๋ฌธ์
14675๋ฒ: ๋จ์ ์ ๊ณผ ๋จ์ ์
ํ๋ก๊ทธ๋จ์ ์ ๋ ฅ์ ํ์ค ์ ๋ ฅ์ผ๋ก ๋ฐ๋๋ค. ์ ๋ ฅ์ ์ฒซ ์ค์๋ ํธ๋ฆฌ์ ์ ์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (2 ≤ N ≤ 100,000) ํธ๋ฆฌ์ ์ ์ ์ 1๋ฒ๋ถํฐ n๋ฒ๊น์ง ์กด์ฌํ๋ค. ๋ค์ ์ค๋ถํฐ N-1๊ฐ์ ์ค์ ๊ฑธ์ณ ๊ฐ์ ์ ์
www.acmicpc.net
์ฝ๋
#include <iostream>
#include <vector>
using namespace std;
vector<vector<int>>graph;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
int N; cin>>N;
graph.resize(N+1);
for(int i=0; i<N-1; i++){
int a,b; cin>>a>>b;
graph[a].push_back(b);
graph[b].push_back(a);
}
int q; cin>>q;
for(int i=0; i<q; i++){
int t,k; cin>>t>>k;
if(t==1){
if(graph[k].size()>1) cout<<"yes"<<'\n';
else cout<<"no"<<'\n';
}
else cout<<"yes"<<'\n';
}
}
ํ์ด
๋ฌธ์ ํด๊ฒฐ ์์ด๋์ด๋ ์๊ฐ๋ณด๋ค ๋๊ฒ ๊ฐ๋จํฉ๋๋ค.
๋จผ์ ๋จ์ ์ ์ธ ๊ฒฝ์ฐ๋ ์ ๊ฒฝ์ ์ฐ์ง ์์๋ ๋ฉ๋๋ค.
์ ๊ทธ๋ฆผ์ ์์๋ก ์ดํด๋ดค์ ๋ ์ด๋ ๋จ์ ์ ์ ์๋ฅด๋๋ผ๋ ์ ๋ถ ๊ทธ๋ํ๊ฐ 2๊ฐ ์ด์์ผ๋ก ๋๋์ด์ง๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋จ์ ์ ์ธ ๊ฒฝ์ฐ์๋ ์๋ณด๋ฉด ๋ฆฌํ ๋ ธ๋์ ๊ฒฝ์ฐ์๋ ๋๋๋๋ผ๋ 2๊ฐ ์ด์์ผ๋ก ๋ถ๋ฆฌ๊ฐ ๋์ง ์๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด ๋ฌธ์ ๋ ๋ฆฌํ ๋ ธ๋์ธ์ง ์๋์ง๋ฅผ ์ฐพ๋ ๋ฌธ์ ๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.
'Algorithm ๐ง๐ปโ๐ป > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค,c++] 1343๋ฒ - ํด๋ฆฌ์ค๋ฏธ๋ ธ (0) | 2022.07.14 |
---|---|
[๋ฐฑ์ค,c++] 1967๋ฒ - ํธ๋ฆฌ์ ์ง๋ฆ (0) | 2022.07.11 |
[๋ฐฑ์ค,c++] 3584๋ฒ - ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณตํต ์กฐ์ (0) | 2022.07.11 |
[๋ฐฑ์ค,c++] 6416๋ฒ - ํธ๋ฆฌ์ธ๊ฐ? (0) | 2022.06.30 |
[๋ฐฑ์ค,c++] 1068๋ฒ - ํธ๋ฆฌ (0) | 2022.06.21 |
[๋ฐฑ์ค,c++] 5539๋ฒ - ์ด์ง ๊ฒ์ ํธ๋ฆฌ (0) | 2022.06.21 |
๋๊ธ