[백준 2935번] 소음

2018. 1. 10. 18:49알고리즘/백준

반응형







소스코드


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
#include <iostream>
using namespace std;
#define swap(a,b,tmp) tmp=a; a=b; b=tmp;
int main() {
    int aLen = 0, bLen=0,tmp;
    char a[2][101],b;
    cin >> a[0>> b >> a[1];
    while (a[0][aLen++]!='\0') {}
    while (a[1][bLen++!= '\0') {}
    
    if (b == '*') {
        cout << "1";
        for (int i = 0; i < aLen + bLen - 4; i++)
            cout << "0";
    }
    else {
        if (aLen == bLen) {
            cout << "2";
            for (int i = 0; i < aLen - 2; i++)
                cout << "0";
        }
        else {
            if (bLen > aLen) { swap(aLen, bLen, tmp); }
            cout << "1";
            for (int i = 0; i < aLen - bLen - 1; i++)
                cout << "0";
            cout << "1";
            for (int i = 0; i < bLen - 2; i++)
                cout << "0";
        }
    }
    return 0;
}
cs


반응형