본문 바로가기

반응형

백준

[BaeKJoon/C] 백준10797 c 10부제 https://www.acmicpc.net/problem/10797 10797번: 10부제 서울시는 6월 1일부터 교통 혼잡을 막기 위해서 자동차 10부제를 시행한다. 자동차 10부제는 자동차 번호의 일의 자리 숫자와 날짜의 일의 자리 숫자가 일치하면 해당 자동차의 운행을 금지하는 www.acmicpc.net 문제 서울시는 6월 1일부터 교통 혼잡을 막기 위해서 자동차 10부제를 시행한다. 자동차 10부제는 자동차 번호의 일의 자리 숫자와 날짜의 일의 자리 숫자가 일치하면 해당 자동차의 운행을 금지하는 것이다. 예를 들어, 자동차 번호의 일의 자리 숫자가 7이면 7일, 17일, 27일에 운행하지 못한다. 또한, 자동차 번호의 일의 자리 숫자가 0이면 10일, 20일, 30일에 운행하지 못한다. 여러분들은.. 더보기
[BaeKJoon/C] 백준10807 c 개수 세기 https://www.acmicpc.net/problem/10807 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net 문제 총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오. 코드 #include int main() { int n; // 몇개의 수를 입력할건지 int a[100]; // 수 입력 int v; // 입력받은수 중에 v가 있는지 int cnt = 0; // 개수 카운트 scanf("%d", &n); for (int i = 0; i 더보기
[BaeKJoon/C] 백준10817 c 세수 https://www.acmicpc.net/problem/10817 10817번: 세 수 첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100) www.acmicpc.net 문제 세 정수 A, B, C가 주어진다. 이때, 두 번째로 큰 정수를 출력하는 프로그램을 작성하시오. 풀이 a>b, b>a로 크게 나누고 그 안에 if를 추가시켜 조건을 계속 만든다. 조건을 쓰면 지우면서 남은 조건을 그위에 있는 if와 맞게 코드를 작성하면 된다. 코드 #include int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); if (a > b) { if (a > c) { if (b > c) { printf("%d", b); } .. 더보기
[BaeKJoon/C] 백준10818 c 최소, 최대 https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 문제 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 풀이 min 최솟값, max 최댓값 변수를 선언한뒤 입력받을 수 중에서 최솟값, 최댓값을 구하면 된다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이기 때문에 범위는 min = 1000001 , max =-1000001로 설정해 준다.. 더보기
[BaeKJoon/C] 백준2908 c 상수 https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 문제 상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다. 두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오. 풀이 숫자가 예를 들어 678이면 876으로 바꿔줘야 하기 떄문에 678에서 800 70 6을 구하고 더해주면 된다. 그리고 입력.. 더보기
[BaeKJoon/C] 백준2460 c 지능형 기차 2 https://www.acmicpc.net/problem/2460 2460번: 지능형 기차 2 최근에 개발된 지능형 기차가 1번역(출발역)부터 10번역(종착역)까지 10개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다. www.acmicpc.net 문제 풀이 1. 먼저 내린 사람 탄사람의 변수를 각각 하나씩 선언한다 2. 10번역 까지 있으니까 내린사람 탄사람을 10번씩 입력할수 있도록 for문을 만든다. 3. Sum을 변수로 선언하고 내린사람 - , 탄사람을 + 로 sum에 계속 더해준다. 4. sum에서 기차에서 인원이 가장 많았던 순간을 max로 받아들인다. 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1.. 더보기
[BaeKJoon/C] 백준10833 c 사과 https://www.acmicpc.net/problem/10833 10833번: 사과 경상북도 특산품인 사과를 학생들에게 나눠주기 위해 여러 학교에 사과를 배정하였다. 배정된 사과 개수는 학교마다 다를 수 있고, 학생 수도 학교마다 다를 수 있다. 각 학교에서는 배정된 사 www.acmicpc.net 문제 풀이 문제를 잘 읽어 보면 학생수가 사과개수보다 작으면 사과개수%학생 수 즉 나머지를 다 더하는 문제였는데 문제는 D다. D는 다른 학교와는 다르게 학생수가 사과개수 보다 많다. 그럼 한명도 나눠주지 않고 그대로 처음 사과 개수 그대로다. A=학생 수 B=사과 개수라고 가정하면 AB 일때 그냥 B라는 걸 알게 됐다. 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18.. 더보기
[BaeKJoon/C] 백준10872 c 팩토리얼 https://www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. 풀이 곱셈 mul이라는 변수를 생성하고 1부터 n까지 곱하는 for문을 만들면 된다. 코드 1 2 3 4 5 6 7 8 9 10 11 12 #include int main() { int n; scanf("%d", &n); int mul = 1; for (int i = 1; i 더보기

반응형