목록전체 글 (248)
피너클의 it공부방

확장에서 Live Preview 설치하고화면에서 우측 상단에 있는 미리보기표시를 클릭한다.가장 왼쪽에 있는게 미리보기 표시다. 클릭하면이렇게 오른쪽에 뜬다.
https://www.acmicpc.net/problem/26042 queue를 이용한 구현문제다.int n;queue q;int a, b;int m = 0, l = 987654321;a, b는 입력받는 정보고m은 최대 학생수이고l은 최대 학생일때 번호 가장 작은 학생이다. cin >> n; while (n-- > 0) { cin >> a;값을 입력받고 if (a == 1) { cin >> b; q.push(b); if (q.size() > m) { m = q.size(); l = b; } else if (q.size() == m) { if (l > b) l = b; } }1을 입력받으면 다시 학생 번호 (b) 를 입력받는다.q에 b를 넣고만약 q의 크기가 m보..
https://www.acmicpc.net/problem/31926일단 daldidalgo를 만드는데ddadaldalddaldidaldidaldaldidalgdaldidalgo총 8의 시간이 걸린다.그리고 daldidan을 만들때는 무조건 앞에 daldidalgo이 있는 경우이기 때문에 daldidalgo에서 daldida를 가져와서daldidadaldidan총 2의 시간이 걸린다. n = 1의 경우daldidalgo를 만드는데 8daldidan을 만드는데 2 총 10의 시간이 걸린다. n = 2의 경우에는daldidalgo를 만드는데 8daldidalgo를 앞에서 복사해서 1daldidan을 만드는데 2 총 11의 시간이 걸린다. 그런데 n = 3의 경우daldidalgo을 만드는데 8daldidalg..

transform.rotation으로 회전 각도를 구하려고 하면위 처럼 0과 1 사이의 값만 나왔는데transform.rotation.eulerAngles를 사용하니까위에처럼 값이 나오는걸 볼 수 있다.

그냥 재시작 하면 사라진다. 대충 컴퓨터 문제가 아니라 유니티 프로그램 문제라는것 같다.
https://www.acmicpc.net/problem/32651단순 구현 문제다.#include #include using namespace std;int n;int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n; if (n > 100000) cout 전체코드다.
https://www.acmicpc.net/problem/32642구현문제다.int n;long long ans = 0;long long angry = 0;변수는 long long으로 설정해준다. 문제에서 권장해줬다.cin >> n;int b;for (int i = 0; i > b; if (b == 1) angry += 1; else angry -= 1; ans += angry;}그리고 그냥 값 입력받으면서1을 입력받으면 화가났으니 angry + 1을 해주고 아니면 화가 줄어들었으니 angry - 1을 해준다.그후 ans에 angry를 더하면 된다.#include #include using namespace std;int n;long long ans = 0;long long angry = 0;int ma..
https://www.acmicpc.net/problem/1253투포인터 문제다.7-1 -1 0 0 1 1 2이렇게 입력이 들어왔다고 가정해보자. 나는 가장 왼쪽에 있는 -1부터 좋은 수 인지 확인할것이다.-1 과 2를 확인한다. 합은 1이다. 목표는 -1이다. 합이 목표보다 크다.-1 과 1을 확인한다. 합은 0이다. 목표는 -1이다. 합이 목표보다 크다.-1 과 0을 확인한다. 합은 -1이다. 목표는 -1이다. 합과 목표가 같다.이러면 -1은 좋은수인것이다. 이번에는 -1 오른쪽에 있는 -1을 확인하고 그 다음에는 0을 확인하고그 다음에는 0 오른쪽에 있는 0을 확인하고 이런식으로 쭉 가면 된다. cin >> n;for (int i = 0; i > a[i];sort(a, a + n);int ans ..

마우스의 위치를 받아준다음마우스위치 - 오브젝트 위치를 함으로서 방향을 구할때 사용할 벡터를 구한다.그후 Mathf.Atan2와 Mathf.Rad2Deg를 이용해 각을 구한뒤Quaternion을 rotation에 넣어주면 된다. 잘 작동된다.

가만히 회전하는것 먼저 만들었다.코루틴을 이용해 계속해서 작동하게 만들었고 rl변수는 오른쪽을 회전할지 왼쪽으로 회전할지 결정하는 변수다.transform.rotate를 이용해 회전하게 만들었으며 중간중간 WaitForSecond를 이용해 천천히 회전하게 했다. 이제 적이 플레이어가 있다는 사실을 알 수 있어야 하는데1. 적과 플레이어 사이의 거리가 가깝고2. 플레이어가 적의 시야 안에 들어있음혹은1. 플레이어가 쏜 총 소리를 적이 듣는다.위의 2개의 경우에 플레이어를 쫒아가게 만들었다.플레이어와 적 사이의 거리를 확인하는 함수다.시야 안에 들어와있는지 확인하는 함수다.위에는 총 소리를 듣는 함수다. 위에 함수들에서 각각 bool 변수를 가지고 있고 조건이 성립되면쫒는 상태가 된다. 이후로는 플레이어를 ..