본문 바로가기

C++

백준 C++ 2386,2420,2438,2475,2476,2484,2490,2562,2566,2576

#2386

#include <iostream>
#include <string>
using namespace std;

int main()
{
    char c;
    int cnt = 0;
    string str;

    while(1){

        cin >> c;
        getline(cin,str);

        if(c=='#'){
            break;
        }

        //대문자를 소문자로 변환
        for(int i=0;i<str.length();i++){
            if(str[i]>='A' && str[i]<='Z'){
                str[i] = str[i] - 'A' + 'a';
            }
        }

        for(int i=0;i<str.length();i++){
            if(str[i]==c){
                cnt ++;
            }
        }

        cout << c << ' ' << cnt;
        cout<<'\n';
        cnt = 0;

    }

    return 0;
}

#2420

#include <iostream>
#include <string>
using namespace std;

int main()
{
    long long n,m;
    cin >> n >> m;

    if(m>=n){
        cout << m-n;
    }
    else{
        cout<<n-m;
    }

    return 0;
}

#2438

#include <iostream>
#include <string>
using namespace std;

int main()
{

    int n;
    cin >> n;

    for(int i=1;i<=n;i++){
        //i보다 작을 때로 해야한다. n보다 작을 때로 하면 5를 입력했을 때 별 5개가 5줄에 출력된다.
        for(int j=0;j<i;j++){
            cout<<"*";
        }
        cout<<'\n';
    }
    return 0;
}

#2475

#include <iostream>
#include <string>
#include <cmath>
using namespace std;

int main()
{
    int arr[5];
    int sum=0;

    for(int i=0;i<5;i++){
        cin >> arr[i];
        sum += pow(arr[i],2);
    }

    cout << sum % 10;

    return 0;
}

#2476

#include <iostream>
#include <string>
#include <cmath>
using namespace std;

int main()
{
    int t;
    cin >> t;

    int a,b,c,sum=0,maxi=0;

    for(int i=0;i<t;i++){

        cin >> a >> b >> c;

        if(a==b && b==c){
            sum = 10000 + a*1000;
        }
        else if(a==b || a==c){
            sum = 1000 + a*100;
        }
        else if(b==c){
            sum = 1000 + b*100;
        }
        else{
            if(a>b && a>c){
                sum = a*100;
            }
            else if(b>c && b>a){
                sum = b*100;
            }
            else{
                sum = c*100;
            }
        }

        if(sum > maxi){
            maxi = sum;
        }
    }

    cout << maxi;

    return 0;
}

#2484

#include <iostream>
#include <string>
using namespace std;

int main()
{
    int t, maxi = 0;
    cin >> t;

    for (int i = 0; i < t; i++) {
        // 주사위 눈의 개수를 세는 배열
        int dice[7] = {0};
        // 당첨금 저장
        int sum = 0;

        // 주사위 4번 던짐
        for (int j = 0; j < 4; j++) {
            int num;
            cin >> num;
            // 해당 주사위의 눈을 셈
            dice[num]++;
        }

        for (int j = 1; j <= 6; j++) {
            if (dice[j] == 4) {
                sum = 50000 + j * 5000;
                break;
            } else if (dice[j] == 3) {
                sum = 10000 + j * 1000;
                break;
            }
        }

        if (sum == 0) {
            int cnt = 0;
            int num1, num2;
            for (int j = 1; j <= 6; j++) {
                if (dice[j] == 2) {
                    cnt++;
                    if (cnt == 1) {
                        num1 = j;
                    } else if (cnt == 2) {
                        num2 = j;
                    }
                }
            }
            if (cnt == 2) {
                sum = 2000 + num1 * 500 + num2 * 500;
            } else if (cnt == 1) {
                sum = 1000 + num1 * 100;
            } else {
                int maxNum = 0;
                for (int j = 1; j <= 6; j++) {
                    if (dice[j] == 1 && j > maxNum) {
                        maxNum = j;
                    }
                }
                sum = maxNum * 100;
            }
        }

        if (sum > maxi) {
            maxi = sum;
        }
    }

    cout << maxi << endl;

    return 0;
}

 

#2490

#include <iostream>
#include <string>
using namespace std;

int main()
{
    int arr[4];

    for(int i=0;i<3;i++){
        int cnt=0;

        for(int i=0;i<4;i++){
            cin >> arr[i];
            if(arr[i]==1){
                cnt++;
            }
        }

        //1이 4개 = 모(E)

        if(cnt==4){
            cout<<"E";
        }
        else if(cnt==3){
            cout<<"A";
        }
        else if(cnt==2){
            cout<<"B";
        }
        else if(cnt==1){
            cout<<"C";
        }
        else{
            cout<<"D";
        }

        cnt = 0;
        cout<<'\n';
    }

    return 0;
}

#2562

#include <iostream>
#include <string>
using namespace std;

int main()
{

    int arr[9],Maxx=0,i=0,n=9,index=0;

    for(int i=0;i<9;i++){
        cin >> arr[i];
    }

    while(n--){

        if(arr[i]>Maxx){
            Maxx = arr[i];
            index = i+1;
        }
        i++;
    }

    cout << Maxx <<'\n' <<index;

    return 0;
}

#2566

#include <iostream>
#include <string>
using namespace std;

int main()
{
    int Max = 0;
    //가장 큰 수의 위치 행,열
    int row,col;

    for(int i=1;i<=9;i++){
        for(int j=1;j<=9;j++){

            int num;
            cin >> num;

            if(num>=Max){
                Max = num;
                row = i;
                col = j;
            }
        }
    }

    cout << Max << '\n';
    cout<< row << ' ' << col << '\n';

    return 0;
}

#2576

#include <iostream>
#include <string>
using namespace std;

int main()
{
    int arr[7],sum=0,mini=100;

    for(int i=0;i<7;i++){
        cin >> arr[i];

        if(arr[i]%2 == 1){
            sum += arr[i];
            if(arr[i]<mini){
                mini = arr[i];
            }
        }
    }

    if(sum==0){
        cout<<-1;
    }

    else{
        cout << sum << '\n' << mini;
    }

    return 0;
}