백준 algorithm
-
백준 1110 - 더하기 사이클백준 algorithm 2019. 9. 24. 15:31
while문을 이용해서 처음 입력 받은 숫자가 나올때까지 사이클 횟수를 풀면 되는 문제이다. 처음 입력받은 숫자와 연산뒤에 숫자를 비교하기 위해서 처음에 한번 연산을 한 뒤에 while문으로 들어가게 문제를 풀었다. #include using namespace std; int main() { int cnt = 0;//연산횟수 변수 선언 int tem = 0;//임시숫자 선언 int tem_ten, tem_one, new_one, last_one; int num = 0; cin >> num; tem = num;// 수 입력받기 tem_ten = tem / 10; tem_one = tem % 10; new_one = tem_ten + tem_one; last_one = tem_one * 10 + (new_o..
-
백준 11720 - 숫자의 합백준 algorithm 2019. 9. 23. 17:44
getline과 get에 대해 고민하다가 나누기로 구현할까 하다가 stoi 함수로 구현하였다. 처음에 atoi 함수로 하려고 했는데 string으로 선언해놓고 atoi로 하려는 멍청한 짓을 하고 있었다. 또한 string 선언부와 대입부를 따로 놔야 컴파일이 되는 것을 확인하였다. 전체적인 내용은 매우 간단하다 입력받은 숫자만큼만 배열을 생성해서 하는 방법으로 다음에는 해봐야겠다. #include #include #include #include using namespace std; int main() { int num; cin >> num; string t; cin >> t; int sum = 0; for (int i = 0; i < num; i++) { string tem; tem= t[i];//선언과..
-
-
-
백준 2750 - 수 정렬하기 , 백준 2751 - 수 정렬하기 2백준 algorithm 2019. 9. 10. 14:46
단순하게 sort함수를 쓰면 되는 문제이다. 두 문제 모두 같은 코드로 돌아간다. #include #include #include using namespace std; int main() { vector arr; int num; cin >> num; for (int i = 0; i > temp; arr.push_back(temp); } sort(arr.begin(), arr.end()); for (int j = 0; j < arr.size(); j++) { cout
-
백준 2231 - 분해합백준 algorithm 2019. 9. 10. 14:33
간단하게 브루트포스로 구하면 되는 문제였다. 자릿수를 세는 과정에서 실수가 있었고, 벡터에 넣는 값을 다른 값을 집어넣는 실수를 하여 코드가 깔끔하지가 않다. #include #include #include using namespace std; int main() { int N = 0;//분해합의 수 vector M; //생성자 집합 cin >> N; for (int i = 1; i = jari)//숫자의 자릿수를 세는 while문 { jari *= 10; jari_num++; } for (int j = 0; j < jari_..