일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
- 백준
- Algospot
- Python
- php
- BFS
- Cleancode
- 인프런
- BASIC
- sorting
- 정수론
- udemy
- 따라하면서 배우는 C언어
- server
- DP
- 따배씨
- Algorithm
- web
- JavaScript
- C
- programmers
- C언어
- Math
- 생활코딩
- String
- BOJ
- 따라하며 배우는 C언어
- dfs
- 종만북
- greedy
- graph
- Today
- Total
목록전체 글 (421)
몽상실현개발주의
따배씨 - 따라하며 배우는 C언어 13강 파일 입출력 13.5 바이너리 파일 입출력 #include #include int main(void){ /* fopen() mode tring for binary IO - "rb, "wb", "ab" - "ab+", "a+b" - "wb+", "w+b" - "ab+" , "a+b" C11 'x' mode fails if the file exists, insteda of overwriting it. - "wx", "wbx", "wb+x", "w+bx" */ // FILE Writing { FILE* fp = fopen("binary_file", "wb"); double d = 1.0 / 3.0; int n = 123; int* parr = (int*)malloc(s..
따배씨 - 따라하며 배우는 C언어 13강 파일 입출력 13.4 텍스트 파일 모드 스트링과 다양한 입출력 함수들 fprintf() fscanf() fgets() fputs() #include #include #include #define MAX 31 int main(void){ FILE * fp; char words[MAX] = {'\0'}; const char* filename = "record.txt"; /* fopne() mode strings for text fiels - r : reading - w : creating-and-writing or over-writing - a : appending or creating-and-writing - r+ : both rading and writing - ..
[BOJ] 2110 / 공유기 설치 / Python 파이썬 https://www.acmicpc.net/problem/2110 2110번: 공유기 설치 첫째 줄에 집의 개수 N (2 ≤ N ≤ 200,000)과 공유기의 개수 C (2 ≤ C ≤ N)이 하나 이상의 빈 칸을 사이에 두고 주어진다. 둘째 줄부터 N개의 줄에는 집의 좌표를 나타내는 xi (0 ≤ xi ≤ 1,000,000,000)가 www.acmicpc.net 풀이 풀이 방법을 떠올리기가 힘들었던 이진탐색 문제였다. "공유기 사이의 거리를 최대로 하는 설치 간격" 을 찾는 문제인데 이 조건을 "집 사이의 간격이 X 이상이 가능한 집의 수 == 공유기 대수" 로 다시 생각하여야 풀 수 있었다. 집 사이의 간격을 이진탐색으로 찾기 간격을 주어진 집..
[BOJ] 2805 / 나무 자르기 / Python 파이썬 https://www.acmicpc.net/problem/2805 2805번: 나무 자르기 첫째 줄에 나무의 수 N과 상근이가 집으로 가져가려고 하는 나무의 길이 M이 주어진다. (1 ≤ N ≤ 1,000,000, 1 ≤ M ≤ 2,000,000,000) 둘째 줄에는 나무의 높이가 주어진다. 나무의 높이의 합은 항상 M보 www.acmicpc.net 풀이 이진탐색의 기본 문제이다. 주어진 나무의 높이들을 빼주면서 결과를 비교하여, 탐색 범위를 좁혀 주는 방식으로 이진탐색을 하였다. res = M : 자를 높이 증가 N, M = map(int, input().split()) trees = list(map(int,..
따배씨 - 따라하며 배우는 C언어 13강 파일 입출력 13.3 텍스트 인코딩 Encoding 과 코드 페이지 Code Page 문자가 text File 에 저장되는 방식은 binary Text File 이 저장되는 Endcoding 방식과, console 이 text File 을 읽는 Decoding 방식이 다르면 비 정상적인 문자열로 출력됨 SetConsoleOutputCP(CP_UTF8); console 창에서 문자열을 출력하는 방식을 UTF8 로 지정 이 글의 모든 사진과 내용의 출처는 홍정모 교수님께 있음을 알려드립니다. http://blog.naver.com/atelierjpro 실리콘 밸리의 프로그래머 : 네이버 블로그 안녕하세요! 홍정모 블로그에 오신 것을 환영합니다. 주로 프로그래밍 관련 ..
따배씨 - 따라하며 배우는 C언어 13강 파일 입출력 13.2 텍스트 파일 입출력 예제 #include #include int main(int argc, char* argv[]){ int ch; FILE* fr; /* typedef struct _iobuf { char* _ptr; int _cnt; char* _base; int _flag; int _file; int _charbuf; int _bufsiz; char* _tmpfname; } FILE; // File 을 처리할 때 필요한 여러가지 데이터들의 묶음을 FILE 이라는 자료형이 있는것 처럼 사용하게 해줌 */ unsigned long count = 0; if (argc != 2){ printf("Usage : %s filename\n", arg..
따배씨 - 따라하며 배우는 C언어 13강 파일 입출력 13.1 파일 입출력의 작동 원리 프로그램 실행시, 프로그램과 운영체제 사이의 3가지 stream 이 열림 stdout : standard Output stderr : standard Error, 긴급 출력 stdin : standard Input Buffered IO Stream 버터를 사용하는 입출력 stream 입/출력 시 buffere 에 저장하였다가 한번에 처리하여 속도를 개선 File Stream C 언어에서 파일 입/출력을 stream 으로 처리 c 언어로 작성된 프로그램의 파일 스트림은 2가지 mode 를 사용 text file IO stream binary file IO stream Text Files : 사람이 읽을 수 있는 문자가 ..
[BOJ] 1654 / 랜선 자르기 / Python 파이썬 https://www.acmicpc.net/problem/1654 1654번: 랜선 자르기 첫째 줄에는 오영식이 이미 가지고 있는 랜선의 개수 K, 그리고 필요한 랜선의 개수 N이 입력된다. K는 1이상 10,000이하의 정수이고, N은 1이상 1,000,000이하의 정수이다. 그리고 항상 K ≦ N 이다. 그 www.acmicpc.net 풀이 이분 탐색의 기본 문제이다. 첫 시도는 완전 탐색으로 접근하였지만 당연히 시간초과가 발생 하였다. 가장 기본적인 이분 탐색의 구조로 해결 하였다. import sys input = sys.stdin.readline K, N = map(int, input().split()) lines = [] for _ i..