전체 글 27

백준 - 22993 서든어택 3

https://www.acmicpc.net/problem/22993 22993번: 서든어택 3 좋은 전투 순서가 존재해서 준원이만 생존하고 나머지 플레이어가 모두 죽게 만들 수 있다면 Yes를, 반대로 전투가 어떤 순서로 이루어져도 준원이가 절대 최후의 생존자가 될 수 없다면 No를 www.acmicpc.net 1. 문제 풀이 아이디어 정렬을 이용해서 푸는 것을 핵심으로 하였다. 정렬을 이용하지 않고 푼다고 가정해보자. 준원이의 최초 공격력보다 높은 공격력을 가진 플레이어가 첫 번째 전투 상대라면 준원이가 진다. 준원이가 이길 수 있는 경우의 수를 다 적용하지 않고서 말이다. 그러므로 준원이가 이길 가능성이 높은 상대부터 전투를 하도록 정렬을 이용하였다. 2. 풀이 코드(C++) #include #inc..

3_HTML 화면 구성 (1)

1. HTML, CSS, JavaScript HTML : 구조, 내용 CSS : 디자인(정적) JavaScript : 동적인 구현 가능하게 함 2. div(division) 나눠서 관리하면 디자인, 계산결과 지점 보여주기 쉬움 *크롬창 띄워놓고 ctrl + shift + i 누르면 크롬 개발자 도구 띄울 수 있음(edge에서도 이용가능) it is h1 it is second h1 it is third h1 3. Style 3.1 각각 다른 배경색 적용하기 CSS 스타일(디자인) 적용하기 위해 사용. it is h1 it is second h1 it is third h1 #는 id를 가리킴 background-color: aqua; 을 나타냄 폭을 지정하지 않았을 경우, 처음부터 끝까지 백그라운드 색 설..

WEB/HTML & CSS 2021.09.07

1_Hello_World

hello world bye! html의 기초에 대해 알아보겠다. 1.1 로 시작하고 로 닫는다. *vscode를 이용해서 실습을 진행하는 경우, html → tab 키 누르면 자동으로 생성해준다. (html로 예시를 든 것뿐, head, body 등에도 적용된다) (기본적인 설명은 코드블럭 안에 들어가 있으므로 생략 ) 1.2 Open with live server html 파일을 만들었다면, 실제로 내가 구현한 소스들이 동작되는지 보고싶을 것이다. (vscode를 기준으로 설명하겠다) 확장에 들어가서 live server라고 검색해보자. 이게 제일 먼저 뜰 것이다. 설치해준다. 설치를 마친 뒤, 다시 탐색기로 돌아가보자. 그리고 html파일을 우클릭하자. 그러면 제일 먼저 Open with live ..

WEB/HTML & CSS 2021.09.06

백준 - 1158 요세푸스 문제

https://www.acmicpc.net/problem/1158 1158번: 요세푸스 문제 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 5,000) www.acmicpc.net 1. 문제 풀이 아이디어 : 큐를 이용해서 풀면 된다. 특정 숫자(K번째)가 나와야하니까 push로 qu.front()의 값을 저장하고, pop으로 삭제한다. 2. 풀이 코드(C++) #include #include #include using namespace std; void josephus(int a, int b) { queuequ; queueprint_sum; for (int i = 1; i 0) { for (int i = 1; i < b; i++) { qu.push(qu.front..

백준 - 1789 수들의 합

https://www.acmicpc.net/problem/1789 1789번: 수들의 합 첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다. www.acmicpc.net 1. 문제 풀이 아이디어 : 순서대로 수를 더하되, 더한 합이 입력 값으로 줬던 S보다 크면 cnt를 뻬준다. 유연하게 생각하자. 마지막 값은 입력된 값에 맞춰지도록 설계되면 된다. 갯수를 세려고 하는 것이니 자연수의 합 S에만 집중할 게 아니다! 2. 풀이 코드(C++) #include using namespace std; void max(unsigned long sum) { unsigned long cnt = 1; unsigned long tmp = 0; while (true) { if (sum > tmp + ..