반응형

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

+ Recent posts