브루트 포스

2022. 5. 26. 17:58C언어

728x90

 

브루트 포스 

 

-브루트 포스는 모든 경우의 수를 다 해보는 것이다.

 

 

예로 비밀번호가 4자리라면 0000부터 9999까지 다 입력해보면 된다. 

경우의 수가 10000가지이다. 

 

 

브루트 포스로 문제를 풀기 위해서는 다음과 같은 3가지 단계를 생각해볼 수 있다. 

 

1. 문제의 가능한 경우의 수를 계산해본다. 

- 직접 계산을 통해서 구한다. 

 

2. 가능한 모든 방법을 다 만들어본다. 

- 하나도 빠짐 없이 만들어야 한다. 

-대표적으로 그냥 다해보는 방법, for문이 대표적

 

3. 각각의 방법을 이용해 답을 구해본다. 

- 문제에 나와있는 대로 일단 적어본다. 

 

https://www.acmicpc.net/problem/2309

 

2309번: 일곱 난쟁이

아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다.

www.acmicpc.net

https://www.acmicpc.net/problem/1476

 

1476번: 날짜 계산

준규가 사는 나라는 우리가 사용하는 연도와 다른 방식을 이용한다. 준규가 사는 나라에서는 수 3개를 이용해서 연도를 나타낸다. 각각의 수는 지구, 태양, 그리고 달을 나타낸다. 지구를 나타

www.acmicpc.net

 

https://www.acmicpc.net/problem/2231

 

2231번: 분해합

어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이

www.acmicpc.net

https://www.acmicpc.net/problem/3085

 

3085번: 사탕 게임

예제 3의 경우 4번 행의 Y와 C를 바꾸면 사탕 네 개를 먹을 수 있다.

www.acmicpc.net

https://www.acmicpc.net/problem/14500

 

14500번: 테트로미노

폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다. 정사각형은 서로 겹치면 안 된다. 도형은 모두 연결되어 있어야 한다. 정사각형의 변

www.acmicpc.net

 

 

 

728x90

'C언어' 카테고리의 다른 글

c언어 포인터란?  (0) 2022.05.19
c언어 함수란?  (0) 2022.05.12
c언어-(함수란?)  (0) 2022.05.12
c언어 5주차 연산자의 종류  (0) 2022.05.12
c언어-(for문)  (0) 2022.03.28