문제 링크
https://programmers.co.kr/learn/courses/30/lessons/87390
C++ 풀이
#include <string>
#include <vector>
using namespace std;
vector<int> solution(int n, long long left, long long right) {
int N = right - left + 1; //1차원 배열 크기
vector<int> answer(N);
for (int i = 0; i < N; ++i, ++left) {
int r = left / n; //행
int c = left % n; //열
answer[i] = (r < c ? c : r) + 1; //행과 열 값 중 더 큰 값 + 1을 넣음
}
return answer;
}
반응형
'알고리즘 · 코딩' 카테고리의 다른 글
[LeetCode] Two Sum (0) | 2022.02.25 |
---|---|
[SWEA 1954] 달팽이 숫자 (0) | 2022.02.13 |
[프로그래머스] 전력망을 둘로 나누기 (0) | 2021.12.22 |
[백준 5620번] 가장 가까운 두 점의 거리 (0) | 2021.11.06 |
[SWEA 1249] 보급로 (0) | 2021.10.27 |