코딩 (24) 썸네일형 리스트형 [유니티] Raycast 를 이용하여 총알을 발사하는 코드를 만들어보자 using UnityEngine; public class MissileLauncher : MonoBehaviour { public GameObject missilePrefab; // 미사일 프리팹에 대한 참조 public float missileSpeed = 10f; // 미사일 속도 void Update() { if (Input.GetMouseButtonDown(0)) // 왼쪽 마우스 버튼 클릭 시 { LaunchMissile(); } } void LaunchMissile() { // 메인 카메라에서 화면 중앙을 향해 광선 생성 Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; // 광선이 뭔가에 부딪히는지 확인 .. 백준 1377 c+ i=1 10 1 5 2 3 1 10 5 2 3 1 5 10 2 3 1 5 2 10 3 1 5 2 3 10 i=2 1 5 2 3 10 1 2 5 3 10 1 2 3 5 10 i=3 1 2 3 5 10 주어진 버블 정렬 코드에 의해 배열에서 연속된 인덱스를 가진 숫자 2개 중 그 값이 작아 좌측으로 자리를 이동하는 경우는 i for문 내부에서 1번만 가능하다. (좌측으로 밀려나는 일은 없기 때문) 즉, 배열의 값이 몇 번 인덱스로 이동했는지 구하면 버블 정렬 횟수를 알아낼 수 있다. 정렬 전과 정렬 후의 인덱스를 비교하여 좌측으로 이동한 값 중 그 차가 가장 큰 값이 출력 값이 된다. 정렬 전 [ 0 1 2 3 4 ] 10 1 5 2 3 정렬 후 [1 3 4 2 0 ] 1 2 3 5 10 인덱스의 차를 구하.. 백준 1253 c++ #include #include #include using namespace std; int arr[2000]; int main() { int num, result = 0, val; cin >> num; for (int i = 0; i > arr[i]; sort(arr, arr + num); for (int i = 0; i 백준 11725 c++ 코드 #include #include #include #define MAX 100001 using namespace std; vector adj[MAX]; bool isVisited[MAX] = {false}; int parent[MAX]; int n; int main() { cin.tie(NULL); ios::sync_with_stdio(false); cin >> n; for (auto i=1; i> a >> b; adj[a].push_back(b); adj[b].push_back(a); } queue q; q.push(1); while (!q.empty()){ int front = q.front(); q.pop(); isVisited[front] = true; int size = adj[front]... 백준 10828 c++ #include #include #include using namespace std; int main(void){ int n; cin >> n; stack st; //int type의 stack 선언. string str; for(int i=0; i> str; if (str == "push") { //push 명령어 일때. int num; cin >> num; st.push(num); } else if (str == "pop") { //pop 명령어 일때. if (!st.empty()) { cout 백준 12605 c++ 내가 하던 풀이 #include using namespace std; int main() { int n; string s; int arr[]; cin>>n; for(i=0'i> N; cin.ignore(); for (int i = 1; i 백준 2798 c++ 카드를 N개의 숫자를 랜덤 생성하고 M의 숫자를 랜덤생성한다. 일단그럼 랜덤생성하는 함수를 알아야하는데.. 먼저 위 코드 처럼 0 부터 99 까지의 난수를 생성하는 코드를 C++ 의 라이브러리를 사용해서 어떻게 작성하는지 살펴보도록 하겠습니다. 코드 크기 줄이기 C/C++ 확대 축소 #include #include int main() { // 시드값을 얻기 위한 random_device 생성. std::random_device rd; // random_device 를 통해 난수 생성 엔진을 초기화 한다. std::mt19937 gen(rd()); // 0 부터 99 까지 균등하게 나타나는 난수열을 생성하기 위해 균등 분포 정의. std::uniform_int_distribution dis(0, 99); .. 백준 9372 c++ 도저히 이해를 못하겠어서 다음날 정답지를 봤다 처음에는 BFS(Breadth First Search) 알고리즘을 적용하려고 했지만 그럴 필요가 없다는 것을 깨달았습니다. 최소 스패닝 트리(Minimum Spanning Tree)는 N-1개의 간선으로 이루어져있기 때문에 결국 N-1 개의 간선 즉, N-1 종류의 비행기를 타야지 모든 도시를 방문할 수 있다는 것을 알 수 있습니다. 라는데 하 잘모르겠다. 친구한테 물어봤는데 3 3 ; 나라 3개, 비행기 3개 1 2 ; 1번 비행기: 12 나라로 이동 2 3 ; 2번 비행기: 23 나라로 이동 1 3 ; 3번 비행기: 13 나라로 이동 5 4 ; 국가 5개 4비행 2 1 ; 21 2 3 ; 23 4 3 ; 43 4 5 ; 45 이해를 완료했다. ㅋ 테스트 .. 이전 1 2 3 다음