목록컴퓨터공학 (126)
cyphen156

2562번: 최댓값 (acmicpc.net) 9개의 서로 다른 자연수가 주어질 때 최댓값을 찾고 몇번째 수인지 구하는 프로그램을 작성하시오.제약사항0 주의 사항첫째 줄에 최댓값을 출력하고, 둘째 줄에 몇번째 수인지 출력한다.C 풀이최댓값_2562.c이전 문제와 같이 비효율적인 방식을 유지하였다. /*** 백준 1차원 배열 2562 최댓값* 9개의 서로 다른 자연수가 주어질 때 최댓값을 찾고 몇번째 수인지 구하는 프로그램을 작성하시오.* 입력과 동시에 MAX값 비교, 순서 저장** 제한사항****************************************** 0 #include using namespace std;int main(void){ int INPUT, MAX = 0, cnt = 0; ..

10818번: 최소, 최대 (acmicpc.net) 입력된 정수들의 최소, 최대값을 구하는 프로그램두가지 방법이 존재한다.모든 정수를 입력받은 이후 최소, 최대값을 연산할 것인지?->C풀이입력받는 즉시 최소, 최대값을 비교하여 순회 횟수를 줄일 것인지?-> C++풀이제약사항0 -1,000,000 주의 사항첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다.C 풀이최소, 최대_10818.c반복문을 2번 돌기 때문에 시간낭비가 심하다. /*** 백준 1차원 배열 10818 최소, 최대* 입력된 정수들의 최소, 최대값을 구하는 프로그램* 두가지 방법이 존재한다.* 모든 정수를 입력받은 이후 최소, 최대값을 연산할 것인지?->C풀이* 입력받는 즉시 최소, 최대값을 비교하여 순회 횟수를 줄..

10871번: X보다 작은 수 (acmicpc.net) N개로 이루어진 수열 A, X를 주었을 때 수열 안에서 X보다 작은 수를 모두 출력하라.제약사항0 0 주의 사항수를 입력받은 순서대로 공백을 주어 출력한다.--> 정렬 안한다.----> 브루트 포스 식으로 순열 전체를 순회해야한다.C 풀이X보다 작은 수 _10871.cC언어로 풀 때에는 메모리 사이즈에 항상 주의하면서 풀어야 한다.0으로 초기화한 결과 배열을 하나 복제해놓고, 수열 입력시 바로 X와 비교하여 result배열안에 집어넣음으로써 전체 순회를 한번 더 수행하지 않고, 결과배열이 0이 아닐 때까지만 순회하여 출력하게 만듦으로써 최적화 해 보았다./*** 백준 1차원 배열 10871* 정수 N개로 이루어진 수열 A와 X를 주었을 때 X보다 작..

10807번: 개수 세기 (acmicpc.net)N개의 정수중 정수 V의 개수 세기제약사항0 -100 주의사항INPUT의 범위가 명시되어 있지 않지만 V값으로 추론이 가능하다. C 풀이개수 세기_10807.c/*** 백준 1차원 배열 10807 개수 세기* N개의 정수중 정수 V의 개수 세기* * 제한사항****************************************** 0 #include int main(void){ int N, V, result = 0; scanf("%d", &N); int* arr = (int*)malloc(N * sizeof(int)); for (int i = 0; i C++ 풀이 개수 세기_10807 .cpp/*** 백준 1차원 배열 10807 개수 세기* N개의 ..

10951번: A+B - 4 (acmicpc.net) 10951번: A+B - 5두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.www.acmicpc.net간단하게 반복문을 사용한 덧셈 프로그램 하지만 종료 시퀀스가 존재한다.문제 자체에 오류가 좀 있다. 테스트 케이스에 대한 횟수도 정의되어있지 않고, 종료조건을 명시해놓지 않으니 이를 인지하지 못하면 무조건 틀린다.제약사항0 C 풀이A + B - 4_10951.c/*** 백준 반복문 10951 A + B - 4** 간단하게 반복문을 사용한 덧셈 프로그램* * 제한사항****************************************** (0 int main() { int first, second; while (..

이 전글에서 이어서 계속 한다. #include #include #include #include using namespace std;using namespace cv;int main(){ cout 1. string path를 통해 이미지 리소스를 불러와 스트링 데이터로 저장하고 있다.2. cv:: mat 클래스와 imread 함수를 통해 path 경로로 찾아가 데이터를 행렬형식으로 img 변수에 저장한다. Mat클래스는 Matrix로 행렬 데이터 형식을 의미한다. 이 행렬형식은 1차원(그레이 스케일)부터 3차원(RGB) 이상의 데이터를 행렬 형식으로 저장3.img에 저장된 데이터를 CV::imshow를 통해 사용자에게 그려서 보여줄 수 있다. img에 저장된 행렬 데이터를 나는 눈으로 보고 싶다...

사실 OpenCV는 파이썬이나 C#으로 하는게 더 편하다.하지만 나는 C++개발자를 지향하기 때문에 이미 해본 파이썬 말고 C++로 다시 실습을 진행하겠다. 책에서는 이것저것 OpenCV의 역사와 개요에 대해 설명하고 있는데 그냥 나는 라이브러리 사용법을 익히는것에 중점을 둘 것이다.주로 사용되는 모듈들이 몇가지 존재하는데 다음과 같다calib3D : 카메라를 통해 이미지 3D 심도 측정시 필요core : 행렬, 벡터 등 핵심 클래스와 연산 함수를 포함dnn : 심층 신경망 라이브러리features2d : 2차원 특징 추출 및 특징 벡터 기술, 이미지 매칭 방법flann : 다차원 공간에서의 최인접 객체 검색highgui : 영상 화면 출력과 마우스 이벤트 처리 등 사용자 인터페이스imgcodecs : ..

10952번: A+B - 5 (acmicpc.net) 10952번: A+B - 5두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.www.acmicpc.net간단하게 반복문을 사용한 덧셈 프로그램 하지만 종료 시퀀스가 존재한다.제약사항0 C 풀이A + B - 5_10952.c/*** 백준 반복문 10952 A + B - 5** 간단하게 반복문을 사용한 덧셈 프로그램\* 하지만 종료 시퀀스가 존재한다.* * 제한사항****************************************** (0 int main(void) { int a, b; while (1) { scanf("%d%d", &a, &b); if (a == 0 && b == 0..