๋ฐฑ์ค
-
[BaekJoon] 1406๋ฒ : ์๋ํฐSW Test/BaekJoon 2021. 4. 15. 00:56
์ด ๊ธ์ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด ๋ฐฐ์ด ๊ฐ์ ๊ฒฝ์ฐ๋ ์ถ๊ฐ, ์ญ์ ์ ์๊ฐ๋ณต์ก๋๋ O(N)์ด ๊ฑธ๋ฆฌ๋ ๋ฐ๋ฉด, ๋งํฌ๋ ๋ฆฌ์คํธ ๊ฒฝ์ฐ O(1)์ ๋๋ค. ์ด ๋ฌธ์ ๋ ์ถ๊ฐ, ์ญ์ ๊ฐ ์ฉ์ดํด์ผ ๋ ํธํ ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์ ๋งํฌ๋ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. #include #include #include using namespace std; int main(){ ios::sync_with_stdio(0); cin.tie(0); string s; cin>>s; list mylist; for(int i=0;i>num; for(int i=0;i>op; if(op == 'L' && it != mylist.begin()){ it--; } else if(op == 'D' && it != mylist.end()){ i..
-
[BaekJoon] 1018๋ฒ : ์ฒด์คํ ๋ค์ ์น ํ๊ธฐSW Test/BaekJoon 2020. 12. 13. 20:43
์ด ๊ธ์ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด #include #include using namespace std; string wb[8]={"WBWBWBWB","BWBWBWBW","WBWBWBWB","BWBWBWBW", "WBWBWBWB","BWBWBWBW","WBWBWBWB","BWBWBWBW"}; string vec[50]; int getmin(string temp[8]){ int cnt=0; for(int i=0;in>>m; for(int i=0;i>str; vec[i] = str; } for(int i=0;i
-
[BaekJoon] 2798๋ฒ : ๋ธ๋์ญSW Test/BaekJoon 2020. 12. 12. 23:31
์ด ๊ธ์ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด #include using namespace std; int result = 0; int n,m; int vec[100]={0}; bool check[100] = {0}; void blackjak(int cnt,int sum){ if(cnt==3){ if(m>=sum){ result = max(result,sum); } }else{ for(int i=0;i>n>>m; for(int i=0;i>vec[i]; } blackjak(0,0); cout
-
[BaekJoon] ์ผ์ฑ sw ์ญ๋ ํ ์คํธ(์ด์ฐจ์ ๋ฐฐ์ด๊ณผ ์ฐ์ฐ)SW Test/BaekJoon 2020. 5. 4. 00:19
์ด ๋ฌธ์ ๋ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด #include #include using namespace std; int vec[101][101]={0}; int r,c,k; int n=3; int m=3; struct node{ int n; int cnt; }; // node์ ๋ฐฐ์ด์ ์ ๋ ฌํ๊ธฐ ์ํ ๋น๊ตํจ์ // ์๊ฐ ๋ง์์ง๋ ์์ผ๋ก, ๊ฐ์ผ๋ฉด ์๊ฐ ์ปค์ง๋ ์์ผ๋ก bool cmp(node a,node b){ if(a.cnt==b.cnt){ return a.nr>>c>>k; for(int i=1;ivec[i][j]; } } // answer์ด 100์ด์์ด๊ฑฐ๋ vec[r][c]==k๊ฐ ๋๋ฉด ์ข ๋ฃ while(vec[r][c]!=k && answer=m){ // ํ ์ ๋ ฌ for(int i=1;i
-
[BaekJoon] ์ผ์ฑ sw ์ญ๋ ํ ์คํธ(ํฑ๋๋ฐํด)SW Test/BaekJoon 2020. 4. 21. 00:36
์ด ๋ฌธ์ ๋ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด #include #include #include #include #include using namespace std; int main(){ int sum=0; int arr[4][8]; // ํฑ๋๋ฐํด ๋ฐฐ์ด for(int i=0;i>str; for(int j=0;j>k; for(int i=0;i>s>>d; int check[4]={0}; queue q; // ํฑ๋๋ฐํด ๋ฒํธ๋ 0๋ถํฐ ์์ q.push(make_pair(s-1,d)); check[s-1]=d; while(!q.empty()){ int idx=q.front().first; int dir=q.front().second; q.pop(); // 0์ด๋ฉด ์ค๋ฅธ์ชฝ๋ง ํ์ธ if(idx==0){ if..
-
[Baekjoon] ์ผ์ฑ sw ์ญ๋ ํ ์คํธ(์ฐ๊ตฌ์)SW Test/BaekJoon 2020. 4. 19. 03:28
์ด ๋ฌธ์ ๋ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด #include #include #include using namespace std; int result=0; // ์ต๋๊ฐ int n,m; int dir[4][2]={{1,0},{0,1},{-1,0},{0,-1}}; // ์ํ์ข์ฐ // ์ฌ๊ฐํ ์์ ์๋์ง ํ๋จํ๋ ํจ์ bool inside(int y,int x){ return 0