알고리즘

알고리즘/알고리즘 문제풀이

2156번: 포도주 시식

포도주 시식 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 128 MB 122379 41592 29986 32.495% 문제 효주는 포도주 시식회에 갔다. 그 곳에 갔더니, 테이블 위에 다양한 포도주가 들어있는 포도주 잔이 일렬로 놓여 있었다. 효주는 포도주 시식을 하려고 하는데, 여기에는 다음과 같은 두 가지 규칙이 있다. 포도주 잔을 선택하면 그 잔에 들어있는 포도주는 모두 마셔야 하고, 마신 후에는 원래 위치에 다시 놓아야 한다. 연속으로 놓여 있는 3잔을 모두 마실 수는 없다. 효주는 될 수 있는 대로 많은 양의 포도주를 맛보기 위해서 어떤 포도주 잔을 선택해야 할지 고민하고 있다. 1부터 n까지의 번호가 붙어 있는 n개의 포도주 잔이 순서대로 테이블 위에 놓여 있고, 각 포도주 잔에 들어..

알고리즘/알고리즘 문제풀이

1715번: 카드 정렬하기

카드 정렬하기 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 128 MB 50215 17001 13057 33.484% 문제 정렬된 두 묶음의 숫자 카드가 있다고 하자. 각 묶음의 카드의 수를 A, B라 하면 보통 두 묶음을 합쳐서 하나로 만드는 데에는 A+B 번의 비교를 해야 한다. 이를테면, 20장의 숫자 카드 묶음과 30장의 숫자 카드 묶음을 합치려면 50번의 비교가 필요하다. 매우 많은 숫자 카드 묶음이 책상 위에 놓여 있다. 이들을 두 묶음씩 골라 서로 합쳐나간다면, 고르는 순서에 따라서 비교 횟수가 매우 달라진다. 예를 들어 10장, 20장, 40장의 묶음이 있다면 10장과 20장을 합친 뒤, 합친 30장 묶음과 40장을 합친다면 (10 + 20) + (30 + 40) = 100번의 비..

알고리즘/알고리즘 문제풀이

프로그래머스 문제 모음

1. 실패율 https://school.programmers.co.kr/learn/courses/30/lessons/42889 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include using namespace std; bool cmp(pair p1, pair p2){ if(p1.first!=p2.first) return p1.first>p2.first; else return p1.second

알고리즘/알고리즘 문제풀이

프로그래머스 문제풀이 모음

신고 결과 받기 https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include using namespace std; map ban_num; map mem; vector split(string s, string delimeter){ vector ret; int pos=s.find(delimeter); string temp=s.substr(0,pos); ret.push_back(temp); s.erase(0, temp.size()+delimete..

알고리즘/알고리즘 문제풀이

프로그래머스 문제풀이 모음

다리를 지나는 트럭 https://school.programmers.co.kr/learn/courses/30/lessons/42583 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀다가 맞지 않아서 https://surprisecomputer.tistory.com/65?category=931283 이 분 풀이를 봤다. 흐름 다리의 길이만큼 사이즈를 두고, 트럭과 0(빈 곳)을 차례대로 채워넣는다. 코드 #include using namespace std; queue q; int solution(int bridge_length, int weight, ve..

알고리즘/알고리즘 문제풀이

프로그래머스 문제 풀이 모음

프로그래머스 : 같은 숫자는 싫어 https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include using namespace std; vector solution(vector arr) { vector answer; stack stk; for(int i=0;i=progresses.size()) break; //pos 오버플로우 확인 while(true){ for(int i=pos;i=100) break; } int cnt=0; //배포할 수 있..

알고리즘/알고리즘 문제풀이

프로그래머스: 입국 심사

https://school.programmers.co.kr/learn/courses/30/lessons/43238 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀다가 감을 못잡겠어서 답을 봐버렸다..😭 참고 코드: https://school.programmers.co.kr/learn/courses/30/lessons/43238/solution_groups 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 참..

알고리즘/알고리즘 문제풀이

프로그래머스: 구명 보트

https://school.programmers.co.kr/learn/courses/30/lessons/42885 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 투포인터를 이용한 문제 #include using namespace std; int solution(vector people, int limit) { int answer = 0;int temp=0; int cnt=0; sort(people.begin(), people.end()); //오름차순 정렬 //투포인터 사용하기 int i=0; int j=people.size()-1; while(i=0){..

mint*
'알고리즘' 카테고리의 글 목록 (8 Page)