언어/c, c++(49)
-
*(백준BAEKJOOB )* 10811 바구니 뒤집기
문제출처: https://www.acmicpc.net/problem/10811 10811번: 바구니 뒤집기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2 www.acmicpc.net 문제풀이: 간단하게 코드 설명 1. N개의 바구니 배열을 만들어서 넣어줌 2. 역순범위 M의 값 반복문 만들어줌 3. 역순범위 a , b 값을 받아준다. (a부터 b까지 역순으로 적음) 4. 반복문이 (b-a+1)/2 만큼 돌려줌 쉽게설명 1. 바구니 5개로 잡겠다. 5개의 바구니에 1 2 3 4 5 각각 넣어줌 2. M을 4로잡고 1 2 3 4 3. a가 1 b가 4라면 4 3..
2023.05.05 -
*(백준BAEKJOOB )* 13305 주유소
문제출처 : https://www.acmicpc.net/problem/13305 13305번: 주유소 표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 도시의 개수를 나타내는 정수 N(2 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 인접한 두 도시를 연결하는 도로의 길이가 제일 왼쪽 도로부터 N-1 www.acmicpc.net 문제풀이 : 코드 #include using namespace std; int dist[100000]; int cost[100000]; int main(void){ int n; long long total=0; long long c_now; scanf("%d", &n); for(int i=1; i
2023.05.02 -
*(백준BAEKJOOB )* 16486 운동장 한 바퀴
문제 출처 : https://www.acmicpc.net/problem/16486 16486번: 운동장 한 바퀴 첫째 줄에 d1의 값이 주어진다. 둘째 줄에는 d2의 값이 주어진다. (d1, d2의 값은 100,000 이하의 양의 정수) www.acmicpc.net 문제풀이: 코드: #include int main() { double d1, d2; double total = 0; scanf("%lf", &d1); scanf("%lf", &d2); total = (d2 * 2) * 3.141592 + (d1 + d1); printf("%lf", total); } 유의 사항 원둘레 공식
2023.05.02 -
(백준BAEKJOOB )- 공바꾸기, 공넣기 문제"c++"
공 넣기 https://www.acmicpc.net/problem/10810 공 넣기 문제이다. 이 문제는 문제 풀이가 매우 중요한데 5 4 는 5개의 바구니에 4개의 바구니 수정이 일어난다는 말이고 1 2 3은 1번 바구니와 2번 바구니에 3 3이들어간다. 이런식으로 밑에 예시를 보면 1 2 3 4 5 3 3 4 4 1 1 1 1 2 ㅡㅡㅡㅡㅡ 밑에 마지막 결과 값만보면 1 2 1 1 0 이라는 값이 나온다. #include #include using namespace std; int main() { int n,baket; int arr[101] = {0,}; int a, b, c; cin >> n>> baket; for (int i = 1; i > a >> b >> c; for (int j = a; ..
2023.03.27 -
(백준BAEKJOOB )- 16430 제리와 톰, 분수덧셈 "c"
https://www.acmicpc.net/problem/16430 코드 1번#include using namespace std;int main(void){ int a; int b; int c; cin >> a >> b; c = b - a; cout 이문제는 그냥 1- a분의 b를 코드로 짜면 끝인 문제이다.이문제를 보니 분수 덧셈이 생각나서 또 같이 분수 덧셈 코드를 공부하였다. 분수 덧셈#include int main(void){ int upside1, upside2, downside1, downside2; int upside, downside; printf("두 분수의 덧셈을 입력하세요: "); scanf("%d/%d+%d/%d", &upside1, &downside1,..
2023.03.16 -
(백준BAEKJOOB )- 달팽이는 올라가고 싶다 "c"
이 문제는 0.25초 키 때문에 while문이나 for문을 이용할 수 없는 문제였다 오직 수학적으로 해결 해야되는 문제였다 개인적으로는 매우 매우 어려웠다. 코드 1번#include int main() { int a, b, v; // 2 1 5 // 두가지 경우가 나온다 0일떄와 0이상일떄 int sum,su; scanf("%d %d %d", &a, &b, &v); su = (v - b) % (a - b); // 나무 - 달팽이 올라간 높이 % 달팽이가 올라간 높이 if (su==0) {sum = (v - a) / (a - b);} //달팽이가 다올라갔으면 출력 else {sum = (v - a) / (a - b) + 1; } //달팽이가 다 올라가지 못했으면 출력 printf("%d", sum ..
2023.03.13