본문 바로가기
[c++] 백준 - 5597번: 과제 안 내신 분..? 5597번 제출 (acmicpc.net) 로그인 www.acmicpc.net #include using namespace std; int main() { int number; bool student[30]; for (int i = 0; i > number; student[number - 1] = 0; } for (int j = 0; j < 30; j++) { if (student[j]) cout 2023. 4. 11.
[c++] 백준 - 1747번: 소수&팰린드롬 1747번: 소수&팰린드롬 (acmicpc.net) 1747번: 소수&팰린드롬 어떤 수와 그 수의 숫자 순서를 뒤집은 수가 일치하는 수를 팰린드롬이라 부른다. 예를 들어 79,197과 324,423 등이 팰린드롬 수이다. 어떤 수 N (1 ≤ N ≤ 1,000,000)이 주어졌을 때, N보다 크거나 같고, www.acmicpc.net #define _CRT_SECURE_NO_WARNINGS #include #include #include using namespace std; bool isPrime(int n) { //1과 2는 밑의 반복문으로 판별이 안되기때문에 따로 조건문 정의 if (n == 1) return 0; if (n == 2) return 1; //sqrt는 제곱근을 구하는 함수 for (i.. 2023. 4. 7.
[c++] 백준 - 5800번: 성적 통계 5800번: 성적 통계 (acmicpc.net) 전체코드 #define _CRT_SECURE_NO_WARNINGS #define SWAP(x, y, temp) ( (temp)=(x), (x)=(y), (y)=(temp) ) #include using namespace std; void SelectionSort(int Unsorted[], int n) { //n의 숫자가 50으로 그닥 크지않기 때문에 선택정렬을 사용 for (int i = 0; i Unsorted[j]) min_index = j; } if (i != min_ind.. 2023. 3. 25.
[c++] 백준 - 2204번: 도비의 난독증 테스트 (수정) 2204번: 도비의 난독증 테스트 (acmicpc.net) #define _CRT_SECURE_NO_WARNINGS #include #include using namespace std; int ReturnResultIndex(char word[][21], const int size) { bool check[20]; for (int i = 0; i < size; i++) check[i] = true; int rep = size; for (int j = 0; j < 21; j++) { char min = 91; //j번째 오는 글자들을 비교했을때 가장앞에 오는 글자를 min이라는 변수에 저장 for (int i = 0; i < size; i++) { if (check[i] == true && word[i][.. 2023. 3. 23.
[C언어] 백준 - 4673번: 셀프 넘버 4673번: 셀프 넘버 (acmicpc.net) #include int SelfNumber(int table[], int num) { if (num 9 && num 99 && num < 1000) { int Hundreds = num / 100; int Tens = (num % 100) / 10; int Ones = (num % 10) % 10; num = num + Hundreds + Tens + Ones; } else { int Thousands = num / 1000; int .. 2023. 2. 3.
[C언어] 백준 - 3052번: 나머지 3052번: 나머지 (acmicpc.net) 일단 예제 3번에서 서로다른 나머지의 수는 6개이다. 앞에서 부터 차례로 그 숫자의 뒷부분을 검사해가면서 같은 숫자가 나오면 X를 표시하고 뒤로 넘어갔다. 코드에서는 같은 숫자가 나오면 원래 10 이였던 result의 숫자를 하나 내리고 바로 반복문을 빠져나가는 형태로 만들어주었다. #include int main() { int numlist[10]; int result = 10; for (int i = 0; i < 10; i++) { scanf_s("%d", &numlist[i]); numlist[i] = numlist[i] % 42; } //숫자의 뒷부분에 같은 수가 나오는지 검사하는 코드 for (int j = 0; j < 10; j++) { for (i.. 2022. 11. 29.
[C언어] 백준 - 10818번: 최소, 최대 10818번: 최소, 최대 (acmicpc.net) #include int main() { int num, min, max, n = 0; scanf_s("%d", &n); //횟수 입력받기 //처음 받은 값을 min, max에 넣어주고 시작하기위한 코드 scanf_s("%d", &num); min = num; max = num; //처음받은 값 빼고 n-1번 코드 실행 for (; n > 1; n--) { scanf_s("%d", &num); if (min num) max = num; } printf("%d %d", min, max); return 0; } 2022. 11. 29.
[C언어] 백준 - 10807번: 개수 세기 10807번: 개수 세기 (acmicpc.net) 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net #include int main() { int n, num, key, count = 0; int numlist[100]; scanf("%d", &n); //반복문을 사용해서 배열에 숫자입력 for (int i = 0; i < n; i++) { scanf("%d", &numlist[i]); } scanf("%d", &key); for (int i = 0; i < n; i++) { if (numlist[i.. 2022. 11. 29.