1. 문제 https://www.acmicpc.net/problem/2580 2580번: 스도쿠 스도쿠는 18세기 스위스 수학자가 만든 '라틴 사각형'이랑 퍼즐에서 유래한 것으로 현재 많은 인기를 누리고 있다. 이 게임은 아래 그림과 같이 가로, 세로 각각 9개씩 총 81개의 작은 칸으로 이루 www.acmicpc.net 2. 풀이 백트래킹을 이용해 풀었다. 재귀를 이용해 넣을 수 있는 숫자를 계속 넣어가면서 빈칸을 채워가다가 넣을 수 없는 숫자가 온 경우 이전의 빈칸의 숫자를 수정한다. 과정은 다음과 같다. 빈 칸의 좌표를 저장 첫번째 빈칸부터 for문을 이용해 1부터 9까지 숫자를 증가시켜가며 넣을 수 있는 숫자가 있는지 확인한다. 넣을 수 있는 숫자가 있는 경우 그 숫자를 빈 칸에 넣는다. 넣을 수..
highlight.js 사용에 앞서 적용할 스타일을 다음 홈페이지에서 살펴 볼 수 있다. https://highlightjs.org/static/demo/ CDN을 이용한 highlight.js 사용 블로그 관리 > 꾸미기 > 스킨 편집 > html 편집으로 이동해사이에 아래의 코드를 넣는다 적용하고자 하는 스타일을 정하기 위해 첫 줄을 아래와 같이 바꾼다. 예를 들어, Ocean 스타일을 적용하려면 default.min.css를 ocean.min.css로 바꾼다. 아래와 같은 형식으로 코드를 삽입한다. 코드 내용스타일을 적용 후 Hello!
root 계정으로 로그인 한 후 다음의 작업을 수행 할 수 있다. $ mysql -uroot -p 사용자 생성 $ create user 'username'@'localhost' identified by 'password'; 사용자 권한 부여 - 사용자에게 모든 권한을 부여 $ grant all privileges on *.* to 'username'@'localhost'; - 사용자에게 특정 DB에 대한 모든 권한을 부여 $ grant all privileges on dbname.* to 'username'@'localhost'; - 사용자에게 특정 DB의 특정 테이블에 대한 모든 권한 부여 $ grant all privileges on dbname.tablename to 'username'@'local..
코드 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061#include #include using namespace std; int r, c;int sheepRes = 0, wolfRes = 0; // 최종 양, 늑대 수char map[251][251]; // 지도bool visit[251][251]; // bfs 수행시 방문 여부를 표시할 배열queue q; // bfs에 이용할 큐. int nowX, nowY, newX, newY; void bfs(int i, int j) { int move[4][2] = { { 1, 0 },{ -1, 0 },{ 0,..
1. 문제 https://www.acmicpc.net/problem/1463 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net 2. 풀이 입력 받은 수부터 연산을 수행해가며 가장 횟수가 적은 경우를 얻기 위해 DP 배열에 각 경우의 값을 저장한다. 입력 받는 수를 X라 했을 때, X/3, X/2 X-1로 총 3가지 연산이 가능하다. 세 연산이 모두 가능한 상황 일 경우 X-1이 가장 큰 연산횟수가 드는 것이 확실히며 X-1 연산은 모든 경우에 가능하므로 X-1 연산을 한 경우의 값을 DP 배열에 가장 먼저 저장한다. X-1 연산을 수행할 경우의 결과를 기본 값으로 두고 두 연산이 가능할 경우에 각각의 연산을 수행해 두 연산(..
1. PHP 다운로드 자신의 운영체제에 맞는 Thread Safe 버전 php를 다운 받는다. https://www.php.net/downloads.php 다운로드 받은 후, 압축을 지정한 폴더(C:\)에 풀고 폴더명을 php로 지정한다.(C:\php) 2. Apache 다운로드 자신의 운영체제에 맞는 아파치를 다운 받는다. https://www.apachelounge.com/download/ 다운로드 받은 후, 압축을 풀고 Apache24 폴더를 지정한 폴더(C:\)에 옮긴다.(C:\Apahe24) 3. MySQL 다운로드 자신의 운영체제에 맞는 MySQL을 다운 받는다. https://dev.mysql.com/downloads/ 단, MySQL 다운로드 할 때 비밀번호를 두가지 중 하나를 선택해야하는..
정규화란? 릴레이션을 분할해서 관련있는 속성들만 한 릴레이션에 담기도록 하는 것이다. 데이터 갱신시 생길 수 있는 문제 1. insert anomaly(삽입 이상) 데이터를 삽입하기 위해서 불필요한 데이터 또한 삽입해야 되는 것을 의미한다. 교수 번호 개설 과목 교수 이름 듣는 학생 수 111111 데이터 베이스 김김김 33 222222 C++ 프로그래밍 이이이 18 111111 리눅스 프로그래밍 김김김 20 위 릴레이션에 새로운 교수에 대한 정보를 넣는다고 하자. 그 교수가 과목을 개설하지 않았다면 개설 과목은 PK로 NULL이 될 수 없어 데이터를 삽입 할 수 없다. 즉, 데이터를 삽입하기 위해 '불필요한 데이터'인 개설 과목도 넣어야한다. 2. deletion anomaly(삭제 이상) 데이터를 삭..
코드 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778#include #include #include using namespace std; struct n { int number; // 숫자 string res; // 연산과정}; bool isVisit[10001];queue q; int calD(int n){ // D연산 return (n * 2) % 10000;} int calS(int n) { // S연산 return n-1 >= 0 ? n-1 : 9999;} int calL(int n)..
코드 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970#include #include #include #include using namespace std; int len;char map[25][25]; // 실제 지도(0,1)bool visit[25][25] = { false, }; // 방문 여부 표시int dir[4][2] = { { 1,0 },{ -1,0 },{ 0,1 },{ 0,-1 } }; // 동서남북 이동queue q; // 모든 단지의 위치를 담는 큐 bool check(int row, int col) { ..
- Total
- Today
- Yesterday
- DP
- 메일서버
- 2981
- ESP8266
- 라즈베리파이
- 스티커모으기2
- 키 순서
- 백준
- FTP
- BFS
- 라즈비안
- 아두이노
- 워드프레스
- 11503
- 합승 택시 요금
- 집배원 한상덕
- java
- dht11
- git
- 구슬 탈출2
- dovecot
- 리눅스
- the pads
- 프로그래머스
- mysql
- hackerrank
- 자바
- 블루투스
- c++
- hc-06
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |