
백준 1712 : 손익분기점 #include // 백준 1712번 손익분기점 int main() { int A, B, C = 0; // A : 고정비용 / B : 가변비용 / C : 판매비용 scanf("%d %d %d", &A, &B, &C); // A, B, C를 입력받음 if (B >= C) // B가 C보다 클 때 (손익분기점이 존재하지 않을 때) printf("-1\n"); // -1 else { // 판매비용에서 가변비용을 뺀 이윤으로 고정비용을 나눔 // 손익분기점이 되기 위해서는 고정비용을 넘어야 하므로 +1을 해줌 printf("%d\n", A / (C - B) + 1); } return 0; }

> 문제풀이 #include using namespace std; int main() { string s; // 문자열을 담는 s int count, n; // 문자열 개수 count, 문자열 길이 n cin >> count; // 문자열 개수 입력받음 for(int i = count; i > 0; i--){ // count 만큼 반복 cin >> s; // 문자열 입력받기 n = s.size(); // s의 문자열 길이 cout

창병모, 리눅스 프로그래밍 원리와 실제(생능출판, 2022) 6.1 파일 시스템 파일 시스템 구조 부트 블록(Boot block) - 파일 시스템 시작부 위치, 첫 번째 섹터 차지 - 유닉스/리눅스가 처음 시작될 때 사용되는 부트스트랩 코드 저장되는 블록 슈퍼 블록(Super block) - 전체 파일 시스템 대한 정보 저장 - 파일 시스템 내의 총 블록 수, 사용가능한 i-노드 개수, 사용 가능한 블록들을 나타내는 비트 맵, 블록의 크기, 사용 중인 블록 수, 사용 가능한 블록 수 i-리스트(i-list) - 각각의 파일을 나타내는 모든 i-노드들의 리스트 - 한 블록은 약 40개 정도의 i-노드 포함 데이터 블록(Data block) - 파일의 내용(데이터)을 저장하기 위한 블록 i-노드와 블록 포인..

창병모, 리눅스 프로그래밍 원리와 실제(생능출판, 2022) 5.1 시스템 호출 컴퓨터 시스템 구조 - 하드웨어는 CPU, 메모리, 저장장치, 주변장치 등으로 구성 - 운영체제는 하드웨어를 운영 관리하는 시스템 소프트웨어이며 유닉스/리눅스의 경우 커널(kernel)이 하드웨어를 운영 관리 운영체제 서비스 - 프로세스 관리 - 파일 관리 - 메모리 관리 - 통신 관리 - 주변장치 관리 시스템 호출 시스템 호출(system call) : 운영 체제가 제공하는 서비스에 대한 프로그래밍 인터페이스 - 시스템 호출은 커널에 서비스를 요청하기 위한 프로그래밍 인터페이스로 응용 프로그램은 시스템 호출을 통해서 커널에 서비스를 요청 가능 시스템 호출 구현 5.2 파일 파일 열기와 파일 디스크립터 - 파일 디스크립터는 ..

창병모, 리눅스 프로그래밍 원리와 실제(생능출판, 2022) 3.1 C 언어 요약 C 프로그램 구성 - 여러 개의 .c 파일로 구성 - 함수 외부에서 전역 변수(global variable)를 선언 가능, 전역 변수는 프로그램 내에 어디서나 사용 가능 이차원 배열 자료형 배열명[N][M] : 크기가 N X M인 이차원 배열 선언 포인터와 포인터 변수 포인터 : 메모리 공간의 주소 포인터 상수 : 메모리 주소 값 포인터 변수 : 주소 값(포인터)을 저장할 수 있는 변수로 다른 메모리 공간을 가리킴 - *p는 포인터 p가 가리키는 곳을 따라가 데이터가 저장도니 공간 참조