본문 바로가기

전체 글78

[백준] 10818번 : 최소, 최대 - (C++) 문제 첫 번째 풀이 - 배열 사용 for문을 통해 array에 입력받은 값을 저장하고, sort() 함수를 이용해 오름차순으로 정렬해 최솟값, 최댓값을 구한다. 개념 라이브러리의 sort( begin, end) 함수 정렬 알고리즘, 시간 복잡도: NlogN 첫 번째 인자: 배열의 포인터 두 번째 인자: 배열의 포인터 + 배열의 크기 세 번째 인자: 오름차순, 내림차순을 결정하며, defalut 값은 오름차순 코드 #include #include using namespace std; int main() { int array[1000001]; int n; cin >> n; for (int i = 0; i > array[i]; } sort(array, array + n); cou.. 2023. 4. 17.
[백준] 8393번 : 합 - (C++) 문제 풀이 n을 입력받은 후, for문을 이용해, 1부터 n까지의 합을 구한다. 코드 #include using namespace std; int main() { int n = 0, sum = 0; cin >> n; for (int i = 1; i 2023. 4. 17.
[백준] 1924번 : 2007년 - (C++) 문제 풀이 배열을 이용하여, 월 별 일수와 요일을 month와 day로 선언하였다. for문을 이용해, x달의 일수에 y일을 더하여 총 일수인 sum을 구하였다. 예를 들어, 3월 7일이라면 (31 + 30 + 7)을 하여 sum에 저장한 후, 7로 나눈 나머지(sum % 7)가 요일로 출력되도록 하였다. 코드 #include using namespace std; int main() { int x, y; cin >> x >> y; int month[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; string day[7] = {"SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"}; int sum = 0; for (in.. 2023. 4. 17.
[백준] 2739번 : 구구단 - (C++) 문제 풀이 N을 입력받은 후, for문을 이용해, 구구단을 구현한다. 코드 #include using namespace std; int main() { int n, answer; cin >> n; for (int i = 1; i 2023. 4. 12.
[백준] 2742번 : 기찍 N - (C++) 문제 풀이 N을 입력받은 후, for 문을 사용해서, N부터 1까지 차례대로 출력한다. cin, cout을 이용하면 시간 초과가 되기 때문에, scanf와 printf를 이용한다. 자세한 내용은 2741번 'N 찍기' 풀이에 적어두어 함께 첨부한다. [백준] 2741번 : N 찍기 & 시간 초과 에러 - (C++) 문제 풀이 for문을 이용해 첫째 줄부터 N번째 줄까지 차례대로 출력한다. 에러 ① '시간 초과' 에러 발생: C++의 cin과 cout이 C의 scanf와 printf에 비해 속도가 굉장히 느리기 때문에 시간 초과가 일어 jigoo-log.tistory.com 코드 #include using namespace std; int main() { int n; scanf("%d", &n); for .. 2023. 4. 12.
[백준] 2741번 : N 찍기 & 시간 초과 에러 - (C++) 문제 풀이 for문을 이용해 첫째 줄부터 N번째 줄까지 차례대로 출력한다. 에러 ① '시간 초과' 에러 발생: C++의 cin과 cout이 C의 scanf와 printf에 비해 속도가 굉장히 느리기 때문에 시간 초과가 일어남. #include : C++ 환경에서도 C 함수를 사용할 수 있도록 #include 헤더를 포함시키기 때문에 무척 느려진다. : 입/출력을 수행하기 위한 모든 C++ 스트림들을 포함한 헤더파일이다. : C Standard Input and Output으로, 입/출력과 관련된 C함수를 포함한 헤더파일이다. // 에러 발생 코드 #include using namespace std; int main() { int n; cin >> n; for (int i = 1; i 2023. 4. 12.
[백준] 11721번 : 열 개씩 끊어 출력하기 - (C++) 문제 풀이 string형으로 문자를 입력받은 후, 10번째 글자까지 출력한다. if문을 이용해 (i % 10 == 9)일 때, 줄바꿈을 한다. 코드 #include #include using namespace std; int main() { string str = ""; cin >> str; for (int i = 0; i < str.size(); i++) { cout 2023. 4. 11.
[백준] 11720번 : 숫자의 합 | 아스키코드 (C++) 문제 풀이 ① 나머지와 나누기를 이용해, 각 자리 수를 더하는 방법 #include #include using namespace std; int main() { int N; int a, answer=0; cin >> N; cin >> a; for (int i = 0; i > str; for (int i = 0; i < N; i++) { answer += str[i] - '0'; } cout 2023. 4. 11.
[백준] 11719번 : 그대로 출력하기 2 - (C++) 문제 풀이 string 라이브러리의 getline() 함수를 이용한다. 빈 줄이 주어질 수도 있기에 while문의 조건문에 getline() 함수를 사용하여, 입력이 없으면 종료되도록 한다. 코드 #include #include using namespace std; int main() { string str; while (getline(cin, str)) { cout 2023. 4. 11.
반응형