BOJ - 2010 플러그
·
코딩테스트
해결방법멀티탭에 또 다른 멀티탭을 연결하고, 다시 연결하고... 이런 식으로 간다는 것은 맨 마지막 멀티탭을 제외한 나머지 멀티탭들은 최소한 1개의 플러그를 점유하고 있다는 말이 된다.즉, 마지막 멀티탭의 플러그를 제외한 나머지 멀티탭에서 -1을 해주면 된다. 정답 코드#include using namespace std;int main(){ int N, multitap, plug = 0; cin >> N; for (int i = 0; i > multitap; if (multitap > 1) plug += multitap - 1; } cin >> multitap; plug += multitap; cout
Hand IK 구현하기 - 1
·
UNITY/FanGame
HandIK를 구현해보았다. (코드를 안 쓰는 부분)  모델로 사용할 캐릭터는 어디선가 구해온 CH0069라는 캐릭터이다.  이런 식으로 본의 구조가 형성되어 있다는 것을 알 수 있다. 저 하이어라키에서 우리가 눈여겨 봐야 할 부분은 Spine과 Head, Clavicle, Arm, Hand정도이다.  작업을 하기 전 필요한 에셋들을 먼저 다운로드 해준다. Animation Rigging,  시네머신,  Input System(필수는 아님)이다. 가장 먼저 해줘야 하는 부분은 손 부분의 IK이다. 우리가 가장 먼저 구현할 부분은 무기에 손이 따라 움직이는 것이다.이 구조도를 보면 Spine-Spine1-Clavicle-UpperArm-Forearm-Hand 순으로 내려온다는 것을 알 수 있다. 우리가 손..
BOJ - 13458 시험 감독
·
코딩테스트
해결방법총감독관이 감시하는 B를 제외하고 남은 인원들을 부감독관이 감시가능한 수인 C로 나눠서 필요한 수를 구한다. 정답 코드#include #include using namespace std;int main(){ int N, B, C; cin >> N; vector A(N); for (int i = 0; i > A[i]; } cin >> B >> C; long long total = 0; for (int i = 0; i 0) { total += (students / C); if (students % C != 0) { total += 1; } ..
BOJ - 10570 Favorite Number
·
코딩테스트
해결방법숫자를 입력받고, 그 숫자의 빈도를 찾아서 가장 빈도가 높은 수를 찾는 방법을 구해야 한다.이 경우에는 map함수를 사용해서 S[j]를 입력받고 S[j]값의 빈도를 1 증가시키는 방식으로 빈도가 높은 수를 찾았다. 정답 코드#include #include #include using namespace std;int main(){ int N, V; cin >> N; for (int i = 0; i > V; vector S(V); map freq; for (int j = 0; j > S[j]; freq[S[j]]++; } int max = 0; int answer = 1001; f..
BOJ - 11557 Yangjojang of The Year
·
코딩테스트
해결방법T회 반복하는 반복문 안에서 N을 입력받고, N회 반복하는 반복문 내에서 학교와 술의 양을 입력받아서 Max보다 큰 값이 나온다면 그 값과 학교를 Max와 S에 입력받고, 반복이 끝났을 때의 S를 출력하는 방식으로 제작하였다. 정답 코드#include #include using namespace std;int main(){ int T; cin >> T; for (int i = 0; i > N; string school; int num; string S; int Max = -1; for (int j = 0; j > school >> num; if (num > Max) { ..
BOJ - 17173 배수들의 합
·
코딩테스트
해결방법STL의 연관 컨테이너의 템플릿 중 하나인 Set을 활용하여 배수들을 Set에 insert를 해준다.Set의 경우 중복을 허용하지 않기 때문에 자동으로 배수가 중복되더라도 걸러지게 된다.  정답 코드#include #include #include using namespace std;int main(){ int N, M; cin >> N >> M; vector num(M); for (int i = 0; i > num[i]; } set multiples; for (int i = 0; i