전체 글
-
[1일 1백준 : 11720번] 숫자의 합Programming/백준 2021. 1. 20. 15:15
직접 함수를 만들어줄 필요없이 atoi 함수를 통해서도 가능할 것 같아보인다 #include /* * 0 : 48 * 1 : 49 * 2 : 50 * 3 : 51 * 4 : 52 * 5 : 53 * 6 : 54 * 7 : 55 * 8 : 56 * 9 : 57 */ const int ConvertCharToNumber(const char ASCII) { return (int)ASCII % 48; } int main(void) { char* str; int N = 0, sum = 0; std::cin >> N; str = new char[N]; std::cin >> str; for (size_t i = 0; i < N; i++) { sum += ConvertCharToNumber(str[i]); } std:..
-
[1일 1백준 : 1065번] 한수Programming/백준 2021. 1. 20. 14:34
이것도 많이 어려웠다.. 문제 이해가 좀 덜가서 많이 고생했던 것 같다 #include bool IsHansu(const int N) { int number = N; int digit = 0, prev = 0;; int tolerance = 0; int digits = 0; int index[4] = { 0 }; for (size_t i = 0; number != 0; i++) { digit = number % 10; index[i] = digit; number /= 10; digits++; } tolerance = (index[0] - index[1]); for (size_t i = 1; i = digits) break; prev = tolerance;..
-
[1일 1백준 : 4673번] 셀프 넘버Programming/백준 2021. 1. 19. 23:33
이번문제에서 많이 해매서 좀 억지로 푼 감이 있네요.. #include #include #include #include const int d(int n) { const int number = n; int sum = 0; while (n != 0) { sum += n % 10; n /= 10; } return number + sum; } void SelfNumber(int n) { std::vector index; std::vector::iterator iter; index.reserve(10000); int number = 1; for (size_t i = 0; number < n; i++) { number = d(i); index.emplace_back(number); } std::sort(index...
-
[1일 1백준 : 15596번] 정수 N개의 합Programming/백준 2021. 1. 18. 22:23
#include #include long long sum(std::vector& a); long long sum(std::vector& a) { long long ans = 0; for (auto& v : a) { ans += v; } return ans; } 15596번: 정수 N개의 합 (acmicpc.net) 15596번: 정수 N개의 합 C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Python 2, PyPy2, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang) www.acmicpc.net
-
[1일 1백준 : 4344번] 평균은 넘겠지Programming/백준 2021. 1. 17. 16:23
첫번째 꺼는 이중 포인터로 Dynamic Array를 만들어서 결과를 도출시켰고 두번째 꺼는 Mordern C++ 형태의 Dynamic Array인 std::vector를 사용해서 결과를 냈다. 둘다 결과는 같으나 첫번째 꺼는 백준에 제출했을 때 컴파일 에러가 떳다. 알아봤더니 _msize함수 쪽에서 나왔는데, _mize는 힙에 할당된 메모리 사이즈를 가져와주는 유용한 함수이나, GNU 컴파일러에서는 지원하지 못하고 VC++에서만 지원을 해주다 보니깐 백준 컴파일러에서는 지원을 해주지 않은 것 같았다. 그래서 두번째 방식으로 제출을 하게 되었다. - 첫번째 방식 (double pointer) #include int main(void) { std::cin.tie(NULL); std::cout.tie(NUL..
-
[1일 1백준 : 8958번] OX퀴즈Programming/백준 2021. 1. 17. 16:16
#include #include #include int main(void) { std::ios::sync_with_stdio(false); std::cin.tie(NULL); std::cout.tie(NULL); short N = 0; std::cin >> N; short* score = new short[N]; char** str = new char*[N]; memset(score, 0, sizeof(*score) * N); for (short i = 0; i > str[i]; } short combo = 0; short strSize = 0; for (short i = 0; i < N; i++) { combo = 0; s..
-
[1일 1백준 : 1546번] 평균Programming/백준 2021. 1. 17. 16:15
#include int main(void) { std::cin.tie(NULL); std::cout.tie(NULL); std::ios::sync_with_stdio(false); std::cout.precision(10); int N = 0; std::cin >> N; float* index = new float[N]; for (size_t i = 0; i > index[i]; } float max = index[0]; for (size_t i = 1; i max) max = index[i]; } for (size_t i = 0; i < N; i++) { index[i] = ((float)(index[i] / max..
-
[1일 1백준 : 3052번] 나머지Programming/백준 2021. 1. 17. 16:14
#include #include #define MAX 10 #define DIVIDE 42 int main(void) { std::ios::sync_with_stdio(false); std::cin.tie(NULL); std::cout.tie(NULL); std::array index = { 0 }; std::array sameCheckIndex = { false }; for (size_t i = 0; i > index[i]; index[i] %= DIVIDE; } int sameNumberCount = 0; for (size_t i = 0; i < index.size(); i++) { for (size_t j = 0; j < index.size..