728x90
๋ฐ์ํ
https://school.programmers.co.kr/learn/courses/30/lessons/389478
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก์ Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
ํ๋ก๊ทธ๋๋จธ์ค ๋ ๋ฒจ1. 2025 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋์ฑ๋ฆฐ์ง 2์ฐจ ์์ ๊ธฐ์ถ
์์ ๋ฐฐ์ด int[][]๋ก ํ์๋ค๊ฐ ๊ณ์ core dumped ์๋ฌ ๋ ์ ํ๋ฌ๋๋ฐ
vector๋ก ๋ฐ๊พธ๋๊น ๋๋ค. ๐คฏ๐คฏ
๋์ ํ์ด
#include <string>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
int solution(int n, int w, int num) {
int answer = 0;
vector<vector<int>> box;
int h = n/w;
if(n%w>0) h++;
bool even = true;
int number = 1;
int x = 0; int y = 0;
for(int i=0; i<h; ++i){
vector<int> v;
for(int j=0; j<w; ++j){
if(number>n) v.push_back(0);
else v.push_back(number);
if(number == num){
x=i; y= even ? j : w-1-j;
}
number++;
}
if(even) box.push_back(v);
else {
reverse(v.begin(), v.end());
box.push_back(v);
}
even = !even;
}
answer = h-x;
if(box[h-1][y]==0) answer--;
return answer;
}
728x90
๋ฐ์ํ
'๐ ์๊ณ ๋ฆฌ์ฆ > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++/PGS] Lv.1 : [PCCE ๊ธฐ์ถ๋ฌธ์ ] 10๋ฒ / ๊ณต์ (0) | 2025.06.11 |
---|---|
[C++/PGS] Lv.3 : ์๋ฌผ์ ์ ์ด์ (2020 KAKAO) (0) | 2025.06.05 |
[C++/PGS] Lv.2 : ์ซ์ ๋ณํํ๊ธฐ (0) | 2025.05.31 |
[C++/PGS] Lv.3 : ํฉ์น ํ์ ์๊ธ (BFS/๋ค์ต์คํธ๋ผ) (0) | 2025.05.24 |
[C++/PGS] Lv.2 : ๋ชจ์์ฌ์ (0) | 2025.05.24 |