코딩 45

백준 4153번 c++ 풀이

안녕하세요 오늘은 단순 수학문제를 풀어보겠습니다. 계획은 우선 세 점을 입력 받아서 정렬하고, 피타고라스의 정리를 이용하여 직각삼각형 판별을 해볼 겁니다. 코드: #include #include using namespace std; int main(){ while(1){ vector v(3); int x, y, z; cin>>x>>y>>z; if(x==0) exit(0); v.at(0) = x; v.at(1) = y; v.at(2) = z; sort(v.begin(), v.end()); x = v.at(0), y = v.at(1), z = v.at(2); if(pow(x,2) + pow(y,2) == pow(z,2)){ cout

BOJ 문제풀이 2021.08.01

백준 3009번 c++ 풀이

안녕하세요 오늘은 좌표 관련된 수학 문제를 풀겠습니다. 이 문제는 국민대학교 알고리즘 대회 예제 문제와 매우 유사한데요, 이 문제는 단순합니다. 네번째점의 x좌표는 나머지 세 점의 x좌표중 하나밖에 없는 것을 선택하면 되고, y도 마찬가지입니다. 코드: #include using namespace std; int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int arr_x[3]; int arr_y[3]; for(int i = 0; i>arr_x[i]>>arr_y[i]; } int x, y; if(arr_x[0] == arr_x[2]){ x = arr_x[1]; } else{ x = arr_x[2] + arr_x[0] - arr_x[1]; } i..

BOJ 문제풀이 2021.08.01

백준 1085번 c++ 풀이

안녕하세요 오늘은 단계별로 풀어보기 수학 카테고리에 있는 문제를 풀어보겠습니다. 범위를 보시면 아시겠지만 한수(x,y)는 직사각형 안에 위치한다는 것을 알 수 있습니다. 그러므로 직사각형 각 변까지의 거리중 최솟값을 출력해주면 됩니다. 코드: #include using namespace std; int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int min; int x, y, w, h; cin>>x>>y>>w>>h; min = x; if(min>w-x) min = w-x; if(min>y) min =y; if(min>h-y) min = h-y; cout

BOJ 문제풀이 2021.08.01

Orthodox(s) 첫 블로그

안녕하세요 고딩이 운영하는 코딩 블로그 Orthodox 블로그입니다! 이 블로그는 2004년생 고등학생이 운영하는 블로그입니다. 코딩을 배운지 한 달 정도밖에 되지 않아, 모르는 게 많습니다. 피드백을 주시면 감사하겠습니다. 제 블로그는 시작한지 얼마 되지 않은 BOJ 초보자들을 위한 쉬운 풀이를 주는 것입니다. 제 풀이는 짧은 좋은 코딩 풀이가 아닌, 길더라도 쉬운 풀이입니다. 모든 풀이 밑에 알아야 하는 필수 개념을 적겠습니다.