분류 전체보기 477

백준 C++ | #23 BOJ11053 계단 오르기 C++ 문제 풀이

11053번: 가장 긴 증가하는 부분 수열 (acmicpc.net) 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net 다이나믹 프로그래밍 문제였다. 다이나믹 프로그래밍을 푼 두번째 문제였는데, 다이나믹 프로그래밍은 배열을 하나 더 만들어서 재귀 대신 쓰는 방식인 것 같다. 이 문제에서도 복잡하게 생각할 것 없이 수열 사이즈에 맞는 배열을 하나 더 만들고, 배열마다 그 사이즈를 다른 배열을 이용해 저장해주었다. 몇 번 틀렸는데, 그건 배..

점프 투 장고 #3-2 | 파이보 서비스 개발하기(회원가입, 모델 변경, 글쓴이 표시, 수정과 삭제)

[참고] 3-06 회원가입 - 점프 투 장고 (wikidocs.net) 3-06 회원가입 `[완성 소스]` : [github.com/pahkey/jump2django/tree/3-06](https://github.com/pahkey/jump2django/tree ... wikidocs.net 회원가입 - 회원가입 링크 - urls.py - forms.py - views.py - signup.html - 회원가입 파이보 사용자를 추가하는 회원가입 기능. 장고 django.contrib.auth 앱을 이용해서 구현할 수 있다. - 회원가입 링크 {%if not user.is_authenticated%} 회원가입 {%endif%} navbar.html에 회원가입 링크를 삽입해준다. 회원가입 링크를 누르면, c..

백준 C++ | #22 BOJ2579 계단 오르기 C++ 문제 풀이

2579번: 계단 오르기 (acmicpc.net) 2579번: 계단 오르기 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점 www.acmicpc.net DP에서는 재귀 대신 배열이나 벡터를 이용해서 값을 저장한다. #include #include #include int main() { int n; std::cin >> n; std::vector v; std::vector dp(301); for (int i = 0; i > tmp; v.push_back(tmp); } dp[0] = v[0]; dp[1] = v[0] + v..

점프 투 장고 #3-1 | 파이보 서비스 개발 - 내비게이션 바, 페이징, 템플릿 필터, 답변 개수 표시, 로그인과 로그아웃

[참고] 3장 파이보 서비스 개발! - 점프 투 장고 (wikidocs.net) 3장 파이보 서비스 개발! 파이보의 기초 공사가 마무리되었으니 이제 본격적으로 파이보를 만들 차례이다. 이 장을 마치면 파이보는 꽤 괜찮은 모습으로 거듭날 것이다. 파이보를 조금씩 발전시켜 나가는 즐 ... wikidocs.net 점프 투 장고 3장에서는 파이보 서비스를 본격적으로 개발한다. 게시판 CRUD 기능, 로그인/로그아웃, 게시판 페이징, 회원가입, 검색 기능을 추가한다. 그리고 부트스트랩을 적용하여 웹 페이지의 심미성을 높인다. 일단 이 글에서는 네비게이션 바, 페이징, 템플릿 필터, 답변 개수 표시, 로그인/로그아웃을 먼저 살펴보자. 기능을 추가하고 화면을 바꾸는 걸 반복하면서 위 사진에서 보이는 장고 아키텍쳐에..

백준 C++ | #21 BOJ18310 안테나 C++ 문제 풀이

18310번: 안테나 (acmicpc.net) 18310번: 안테나 첫째 줄에 집의 수 N이 자연수로 주어진다. (1≤N≤200,000) 둘째 줄에 N채의 집에 위치가 공백을 기준으로 구분되어 1이상 100,000이하의 자연수로 주어진다. www.acmicpc.net 짝수와 홀수로 나눠서 중간값을 출력해주면 끝! #include #include #include int main() { int n; std::cin >> n; std::vector v; for (int i = 0; i > tmp; v.push_back(tmp); } std::sort(v.begin(), v.end()); if (v.size() % 2 == 0) { std::cout

백준 C++ | #20 BOJ10610 백준 30 C++ 문제 풀이

10610번: 30 (acmicpc.net) 10610번: 30 어느 날, 미르코는 우연히 길거리에서 양수 N을 보았다. 미르코는 30이란 수를 존경하기 때문에, 그는 길거리에서 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶어한 www.acmicpc.net 1. 입력값이 10^5 개의 숫자까지 들어올 수 있기 때문에 int로는 안된다. string을 이용해서 입력받는 것으로 수정했다. 2. 만약 n에 0이 없으면 탈락, 개별 숫자의 합이 3이 아니면 탈락을 통과하고 나면, 3. 약수가 30인 수가 존재하는 것이므로, 내림차순으로 정렬해서 가장 큰 숫자를 출력해준다. #include #include #include #include #include int main() { std..

백준 C++ | #19 BOJ2875 대회 or 인턴 C++ 문제 풀이

2875번: 대회 or 인턴 (acmicpc.net) 2875번: 대회 or 인턴 첫째 줄에 N, M, K가 순서대로 주어진다. (0 ≤ M ≤ 100, 0 ≤ N ≤ 100, 0 ≤ K ≤ M+N), www.acmicpc.net 동전 문제와 거의 비슷하지만, n, m, 인턴십 인원 k의 경곗값을 모두 고려해주어야 했다. #include int main() { int n, m, k, count=0; std::cin >> n >> m >> k; int limit = (n + m - k); while (true) { if ((n

백준 C++ | #18 BOJ11047 동전 0 C++ 문제 풀이

11047번: 동전 0 (acmicpc.net) 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net 그리디 알고리즘 예제로 푼 문제다. 그리디 알고리즘에서 가장 유명한 잔돈 문제의 입출력 형태를 살짝 바꾼 문제였다. 그리디 알고리즘은 제일 간단한 것이라 그런가, 알고리즘의 실체가 뭔지를 모르겠다. 이 문제들은 '걍 푼다' 아닌가..? #include #include #include int main() { int n, k; std::cin >> n >>..

백준 C++ | #17 BOJ5585 거스름돈 C++ 문제 풀이

5585번: 거스름돈 (acmicpc.net) 5585번: 거스름돈 타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사 www.acmicpc.net #include using namespace std; int main() { int money; cin>>money; int remain=1000-money; int count=0; count=remain/500+(remain%500)/100+(remain%100)/50+(remain%50)/10+(remain%10)/5+(remain%5)/1; cout left; left = 1000 - le..

점프 투 장고 #2-3 | 장고 기본 요소(데이터 저장, 스태틱, 부트스트랩, 템플릿 상속, 폼) 익히기

[참고] 2-06 데이터 저장 - 점프 투 장고 (wikidocs.net) 2-06 데이터 저장 * `[완성 소스]` : [github.com/pahkey/jump2django/tree/2-06](https://github.com/pahkey/jump2django/tr ... wikidocs.net 데이터 저장 답변 등록 폼 URL 매핑 뷰 함수 답변 저장 답변 조회 - 답변 등록 폼 {{question.subject}} {{question.content}} {% csrf_token %} 질문 상세 템플릿에 답변을 저장할 수 있는 폼을 만들어주었다. - form 사이에 - textarea와 input을 추가함 - textarea는 답변내용을 입력하는 곳 - input은 답변을 저장하는 버튼 - 이때 cs..