Algorithm ๐ง๐ป๐ป/๋ฐฑ์ค(BOJ)
[๋ฐฑ์ค,c++] 21918๋ฒ - ์ ๊ตฌ
dkswnkk
2022. 3. 1. 20:54
๋ฌธ์
21918๋ฒ: ์ ๊ตฌ
$N$๊ฐ์ ์ ๊ตฌ๊ฐ ์๊ณ ๋งจ ์ผ์ชฝ์ ์๋ ์ ๊ตฌ๋ฅผ ์ฒซ ๋ฒ์งธ๋ผ๊ณ ํ์. ์ ๊ตฌ์ ์ํ๋ ๋ ๊ฐ์ง๊ฐ ์์ผ๋ฉฐ ์ด๋ฅผ ์ซ์๋ก ํํํ๋ค. $1$์ ์ ๊ตฌ๊ฐ ์ผ์ ธ ์๋ ์ํ๋ฅผ ์๋ฏธํ๊ณ , $0$์ ์ ๊ตฌ๊ฐ ๊บผ์ ธ ์๋ ์ํ๋ฅผ
www.acmicpc.net
์ฝ๋
#include <iostream>
using namespace std;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
int N, M; cin>>N>>M;
int bulb[4001]={0, };
for(int i=1; i<=N; i++){
cin>>bulb[i];
}
for(int i=0; i<M; i++){
int a,b,c; cin>>a>>b>>c;
if(a==1) bulb[b]=c; //1๋ฒ ๋ช
๋ น์ด
else if(a==2){ //2๋ฒ ๋ช
๋ น์ด
for(int i=b; i<=c; i++){
if(!bulb[i]) bulb[i]=1; //๊บผ์ ธ์์ผ๋ฉด ์ผ ๋ค.
else bulb[i]=0; //์ผ์ ธ์์ผ๋ฉด ๋๋ค.
}
}
else if(a==3){ //3๋ฒ ๋ช
๋ น์ด(l~r๊น์ง ์ ๊ตฌ๋ฅผ ๋๋ค.)
for(int i=b; i<=c; i++){
bulb[i]=0;
}
}
else if(a==4){ //4๋ฒ ๋ช
๋ น์ด(l~r๊น์ง ์ ๊ตฌ๋ฅผ ์ผ ๋ค.)
for(int i=b; i<=c; i++){
bulb[i]=1;
}
}
}
for(int i=1; i<=N; i++){
cout<<bulb[i]<<' ';
}
}
ํ์ด
์์ฆ ์คํ๋ง ๊ณต๋ถ์ CS ๊ณต๋ถ๋ฅผ ํ๋๋ผ ๋ฐ๋น ์ ์๊ณ ๋ฆฌ์ฆ์๋ ์๋ ๋ชป ๋๊ณ ์์ต๋๋ค. ํ๋ฃจ ํ ๋ฌธ์ ์ฉ์ ํ๋ ค๊ณ ํ๋๋ฐ ์ฝ์ง๊ฐ ์๋ค์... ์ฌํํผ ๋ฌธ์ ์์ฒด๋ ๋จ์ํ ๊ตฌํ ๋ฌธ์ ์ ๋๋ค. ์ด 4๊ฐ์ง์ ๋ช ๋ น์ด๊ฐ ๋ค์ด์ค๊ธฐ ๋๋ฌธ์ ๊ฐ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ๊ตฌํํด์ฃผ๋ฉด ๋ฉ๋๋ค.