리뷰
처음에 이중 for문으로 하다가 시간초과나서 틀렸다.
left 부터 right까지의 인덱스 찾기
일차원 배열일 때, 행 하나씩 0,1,2,3,4,5 의 연속적인 값의 인덱스를 갖는다.
해당 인덱스의 값 찾기
n = 4 일 때 , 1, 2, 3, 4 값을 가지는 칸은 이중 for문으로 이차원 배열을 순회할 때의 (i, j) 좌표를 떠올리자.
i와 j를 비교했을 때, 큰 값을 '값'으로 가진다.
맞았습니다 코드
#include <string>
#include <vector>
#include <algorithm>
#define ll long long
using namespace std;
vector<int> answer;
vector<int> v;
vector<int> solution(int n, long long left, long long right) {
for(ll i = left; i <= right; i++){
answer.push_back(1+ max(i / n, i % n));
}
return answer;
}
728x90
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] JadenCase 문자열 만들기 c++ (0) | 2022.05.22 |
---|---|
[프로그래머스] 가장 큰 정사각형 찾기 c++ (0) | 2022.05.22 |
[프로그래머스] 입국심사 c++ (0) | 2022.05.10 |
[프로그래머스] 이중우선순위큐 c++ (priority_queue, vector 2가지) (0) | 2022.05.05 |
[프로그래머스] 정수삼각형 c++ (0) | 2022.05.04 |