백준 1977번: 완전제곱수
·
PS
문제M과 N이 주어질 때 M이상 N이하의 자연수 중 완전제곱수인 것을 모두 골라 그 합을 구하고 그 중 최솟값을 찾는 프로그램을 작성하시오.  실행 결과 코드(c++)#include #include using namespace std;int main() { int a, b; cin >> a >> b; int sum = 0; int min = -1; int n = 1; for (int i = a; i i) { min = i; } } } if (sum == 0) cout    코드 설명먼저 완전제곱수의 개념을 알아야 한다.완전제곱수란 어떤 자연수의 제곱 형태로 표현할 수 있는 수이다.ex. 1, 4, 9, 16, 25,..
백준 1924번: 2007년
·
PS
문제 오늘은 2007년 1월 1일 월요일이다. 그렇다면 2007년 x월 y일은 무슨 요일일까? 이를 알아내는 프로그램을 작성하시오.      실행 결과    코드#include using namespace std;int main() { int x, y; cin >> x >> y; int monthArr[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 }; string dayArr[7] = { "SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT" }; int day=y; for (int i = 0; i   구현 설명월 배열과 요일 배열을 만든다. 입력한 월(x..
백준 5597번: 과제 안 내신 분..?
·
PS
문제 X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, 그 중에서 제출 안 한 학생 2명의 출석번호를 구하는 프로그램을 작성하시오. 입력 입력은 총 28줄로 각 제출자(학생)의 출석번호 n(1 ≤ n ≤ 30)가 한 줄에 하나씩 주어진다. 출석번호에 중복은 없다. 출력 출력은 2줄이다. 1번째 줄엔 제출하지 않은 학생의 출석번호 중 가장 작은 것을 출력하고, 2번째 줄에선 그 다음 출석번호를 출력한다. 소스코드 #include using namespace std; int main() { int arr[30] = {0}; for (int i = 0; i < 30;..
백준 10828번: 스택
·
PS
문제 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. push X: 정수 X를 스택에 넣는 연산이다. pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 스택에 들어있는 정수의 개수를 출력한다. empty: 스택이 비어있으면 1, 아니면 0을 출력한다. top: 스택의 가장 위에 있는 정수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. 입력 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보..
백준 런타임에러(InsufficientSpace)는 언제 발생할까?
·
PS
백준 문제 해결 시 자주 발생하는 에러. 다행히 사이트 내에 잘 정리해주신 분이 있어서 내가 보려고 정리함! 배열에 할당된 크기를 넘어서 접근했을 때 전역 배열의 크기가 메모리 제한을 초과할 때 지역 배열의 크기가 스택 크기 제한을 넘어갈 때 0으로 나눌 떄 라이브러리에서 예외를 발생시켰을 때 재귀 호출이 너무 깊어질 때 이미 해제된 메모리를 또 참조할 때 프로그램(main 함수)이 0이 아닌 수를 반환했을 때 글 읽기 - 주로 런타임 에러가 발생하는 이유는 무엇인가요? 댓글을 작성하려면 로그인해야 합니다. www.acmicpc.net