반응형
1152번 문제 : 단어의 개수
https://www.acmicpc.net/problem/1152
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include <iostream> #include <string> #include <sstream> using namespace std; int main() { string inp; getline(cin, inp); istringstream iss(inp); int counter = 0; string str; while (iss >> str) { counter++; } cout << counter << endl; return 0; } | cs |
2577번 문제 : 숫자의 개수
https://www.acmicpc.net/problem/2577
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 | #include <iostream> #include <vector> #include <string> using namespace std; int main() { int a[3]; cin >> a[0] >> a[1] >> a[2]; int multi = a[0] * a[1] * a[2]; int num[10] = {0}; vector<int> v; while (multi > 0) { int temp = multi % 10; num[temp] ++; multi /= 10; } for (int i = 0; i < 10; i++) { cout << num[i] << endl; } return 0; } | cs |
8958번 문제 : OX퀴즈
https://www.acmicpc.net/problem/8958
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 32 33 34 35 | #include <iostream> #include <vector> #include <string> using namespace std; int main() { int num; cin >> num; while (num > 0) { string str; cin >> str; int score = 0; int additionalScore = 1; for (int i = 0; i < str.length(); i++) { if (str[i] == 'O') { score += additionalScore; additionalScore++; } else if (str[i] == 'X') { additionalScore = 1; } } cout << score << endl; num--; } return 0; } | cs |
2920번 문제 : 음계
https://www.acmicpc.net/problem/2920
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 32 33 34 35 36 37 38 39 40 41 42 43 44 | #include <iostream> #include <vector> #include <string> using namespace std; int main() { vector<int> v; for (int i = 0; i < 8; i++) { int inp; cin >> inp; v.push_back(inp); } int diff = v.at(0) - v.at(1); string answer; for (int i = 0; i < v.size() - 1; i++) { int temp = v.at(i) - v.at(i + 1); if (temp == diff) { if (temp == 1) { answer = "descending"; } else if (temp == -1) { answer = "ascending"; } } else { answer = "mixed"; break; } } cout << answer << endl; return 0; } | cs |
10039번 문제 : 평균 점수
https://www.acmicpc.net/problem/10039
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 | #include <iostream> #include <vector> using namespace std; int main() { int sum = 0; for (int i = 0; i < 5; i++) { int inp; cin >> inp; if (inp <= 40) { sum += 40; } else { sum += inp; } } int mean = sum / 5; cout << mean << endl; return 0; } | cs |
반응형
'C++ Algorithm > 백준 알고리즘 문제 풀이' 카테고리의 다른 글
문자열 사용하기 2 (0) | 2019.02.03 |
---|---|
문자열 사용하기 (0) | 2018.11.27 |
함수 사용하기 (0) | 2018.11.18 |
if문 사용해보기 (0) | 2018.11.14 |
for문 사용해보기 (0) | 2018.11.07 |