일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 헤더 경로
- 오늘밤 세계에서 이 사랑이 사라진다 해도 #독후감 #오열
- UE_5
- 툰쉐이딩
- C++
- CS50
- Unreal
- leetcode
- c++ 베이직
- STL
- 백준
- topdownmove
- 네트워크 기초
- 폭설 #미친 날씨
- CS
- A* Algorithm
- 브론즈
- 언리얼엔진5 #언리얼 클라이언트 프로그래밍
- 원카페#무인카페#카페추천#카페맛집
- 언리얼 엔진5 #언리얼 클라이언트 프로그래밍
- 순환 리스트
- 메테리얼
- Harvard
- 코드리뷰
- Module
- 언리얼
- Toon Shading
- Console
- Gas
- build.cs
- Today
- Total
목록알고리즘/문제풀이 (9)
WN_인생기록
https://www.acmicpc.net/problem/1436 #include #include #includeusing namespace std;// int num을 문자열로 바꿔서 666이 들어간 숫자 확인하기bool findEndNum(int num){ return to_string(num).find("666") != string::npos;}int main(){ // 가장 작은 숫자인 666부터 시작 int N; int num = 666; int count =0; cin >> N; while (true) { if (findEndNum(num)) { count++; if (count == N) { cout

https://www.acmicpc.net/problem/11653 #include #include #include using namespace std;// 소수를 미리 계산하는 에라토스테네스의 체 알고리즘void calculate(int max, vector& primes){ // 소수인지 나타내는 bool 초기화 vector is_prime(max + 1, true); // 0과 1은 당연히 소수가 아니므로 미리 false 처리 is_prime[0] = is_prime[1] = false; // 2부터 특정 수까지 검사 for (int i = 2; i > N; vector a; vector primes; // 최대 소수 범위를 구하는데, 1을 더하면 놓치는 소수를 없애기 위함. // 소인수는 반드시 ..
https://www.acmicpc.net/problem/9506 #include #include using namespace std;int main(){ int n =0; while (n != -1) { cin >> n; vector x; int answer = 0; // 약수 찾아서 벡터 안에 대입 for (int i = 1; i 문제 풀이보다 출력이 더 까다로운 문제였던거 같다 ㅋㅋ
https://www.acmicpc.net/problem/2231 #include using namespace std;// 분해합 과정이 복잡할거 같아서 함수로 따로 설정int Sum(int num){ int sum = num; while (num > 0) { // 자릿수 나머지 값 sum += num % 10; // 자릿수 빼기 num /= 10; } return sum;}int main(){ int N; cin >> N; // 없으면 0 출력해야해서 0부터 시작 int result = 0; // 각 자리수의 가장 큰 숫자9에, 가장 큰 자릿수 1,000,000 의 6 을 곱한 값으로 시작값 구하기 int start = N - 54; // 시작값으로부터 입력값 까지 돌면서, 가..
https://www.acmicpc.net/problem/2869 //while (height using namespace std;int main(){ int a, b, v; cin >> a >> b >> v; // 목표하는 높이 int targetheight = v - a; // 하루에 올라가는 높이 int dailyclimb = a - b; // 나머지가 생기면 하루가 더 추가 int days =1 + targetheight / dailyclimb + (targetheight % dailyclimb != 0 ? 1 : 0); cout 생각나는대로 처음에는 푼 방법이 있으나, 시간초과가 뜨게 되어서 다르게 생각하게 되었다. 목표하는 높이와, 하루 올라가는 높이를 구하고, 계산했을때 나머지가 ..
https://www.acmicpc.net/problem/2292#include #include #include using namespace std;int main(){ int n; int count = 1; int rooms = 1; cin >> n; // n = 1일때 if (n == 1) { cout 처음에 n을 가지고 빼면서 했는데, 중간중간 걸쳐지는 라인에서 자꾸 문제가 생겨서 그냥 새로운 데이터(Rooms)에 담아서 했더니 풀렸다.
https://www.acmicpc.net/problem/2903 #include #include #include using namespace std;int main(){ int n; cin >> n; // 점의 갯수를 구하는 공식 //(2^n +1)^n int first = pow(2, n); int second = pow(first+1, 2); cout 수학 구현 문제라서 그런지 공식 도출하니까 쉽게 풀었다. 그림으로 생각해서 더 어려웠다. 그냥 점의 갯수 가지고 공식 도출하면 되는 문제
https://www.acmicpc.net/problem/2566 max 가 0일 때는 arr[i][j] > max 가 성립이 안된다고 한다. #include #include using namespace std;int main(){ int arr[9][9]; int max = -1; pair position = { 0,0 }; for (int i = 0; i > arr[i][j]; if (arr[i][j] > max) { max = arr[i][j]; position = { i + 1,j + 1 }; } } } cout