본문 바로가기

분류 전체보기

[C++]백준 2577번 : 숫자의 개수 https://www.acmicpc.net/problem/2577 #include #include using namespace std; int main() {int A, B, C;cin >> A >> B >> C; int mult = A * B * C;string multS = to_string(mult);int len = multS.length();int number[10] = { 0 };string num;for (int i = 0; i < len; i++) {num = multS[i];number[stoi(num)]++;}for (int j = 0; j < 10; j++) cout 더보기
[C++]백준 1152번 :단어의 개수 https://www.acmicpc.net/problem/1152 #include #include using namespace std; int main() {string s; getline(cin, s, '\n');int len = s.length();int cnt = 1;s[len] = '\n';for (int i = 0; i < s.length(); i++) {if (s[i] == ' ')if (i == 0 && s[i + 1] == '\n') cnt = 0;else if (i != 0 && s[i + 1] != '\n')cnt++;}cout 더보기
[C++]백준 1065번 : 한수 https://www.acmicpc.net/problem/1065 #include using namespace std; int han(int n);int main() {int N;int cntOfHan = 0;do {cin >> N;} while (N 1000); for (int i = 1; i 2)if((digit[digitCnt-1] - digit[digitCnt - 2]) != digit[digitCnt - 2] - digit[digitCnt - 3])ToF = false;return ToF;} 더보기
[C++]백준 4673번:셀프 넘버 https://www.acmicpc.net/problem/4673 #include using namespace std; int d(int n); int main() {int number[10000] = { 0 }; for (int i = 1; i < 10000; i++) {int n = 0;n = d(i);if (n 더보기
[C++]백준 1110번:더하기 사이클 https://www.acmicpc.net/problem/1110 #include using namespace std; int main() {int N;int A[2] = {0};do{cin >> N;} while (0 > N || N > 99);A[0] = N / 10;A[1] = N % 10;int sum_new, cnt;sum_new = cnt = 0;do{int sum = A[0] + A[1];sum_new = (10 * A[1]) + (sum % 10);cnt++;A[0] = sum_new / 10;A[1] = sum_new % 10;} while (sum_new != N);cout 더보기
[C++]백준 4344번:평균은 넘겠지 https://www.acmicpc.net/problem/4344 #include using namespace std; int main() {int C, N; int score[1000] = { 0 };double percentage[1000] = { 0 }; cin >> C ; for(int i = 0; i > N; int sum = 0;for (int j = 0; j > score[j];sum += score[j];}int avg = sum / N;int moreThanavg = 0;for (int k = 0; k avg) moreThanavg++;percentage[i] = (double)moreT.. 더보기
[C++]백준 10871번:X보다 작은 수 https://www.acmicpc.net/problem/10871 #include using namespace std; int main() {int N, X; int A[10000] = { 0 }; cin >> N >> X;for (int i = 0; i > A[i];for (int i = 0; i < N; i++)if (A[i] < X) cout 더보기
스레드 블록 아키텍처(Thread Block Architecture) - CUDA 스레드 모델 01. CUDA 스레드 모델 1.1 CPU의 스레드, 태스크 분할 CPU환경에서 생성하는 스레드는 생성 즉시 실행 코드가 프로세서에서 실행된다. 생성한 스레드의 개수와 CPU의 코어 수가 동일하면 최적의 효율을 나타내지만, 코어 수보다 많아지면 시분할 스케줄로 동작하게 되어 효율이 떨어진다. 병렬처리에서 효율성을 높이는 방법은 태스크(Task) 분할 방식으로 작업을 처리하는 것이다. | 태스크 분할 처리과정 ① 스레드의 개수를 코어 수와 동일하게 생성한다.② 해야 할 작업을 태스크 단위로 작게 분할하여 태스크 큐에 넣는다.③ 스레드가 작업을 태스크 단위로 가져와서 처리한다.④ 스레드가 하나의 태스크를 완료하면 다음 태스크를 큐에서 가져와서 다시 작업을 수행한다. 태스크란?https://kyulingcom.. 더보기