프로그래밍 공부

1240 단순 2진 암호코드 본문

Problem Solving/SW Expert Academy

1240 단순 2진 암호코드

khj1999 2023. 11. 18. 19:22

 

#include <iostream>
#include <string>
#include <vector>

using namespace std;
string match[11] = {
    "0001101", "0011001",
    "0010011", "0111101",
    "0100011", "0110001",
    "0101111", "0111011",
    "0110111", "0001011"
};

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

    for (int i = 0; i < t; i++) {
        int n, m, even = 0, odd = 0;
        vector<string> v;
        string str, tmp;
        cin >> n >> m;
        for (int j = 0; j < n; j++) {
            cin >> str;
            if (str.find('1') == -1) continue;
            tmp = str.substr(str.rfind('1') - 55, 56);
        }
        for (int j = 1; j <= 8; j++) {
            for (int k = 0; k < 10; k++) {
                if (match[k] == tmp.substr((j - 1) * 7, 7)) {
                    if (j % 2 == 0) even += k;
                    else odd += k;
                    break;
                }
            }
        }
        if (((odd * 3) + even) % 10 != 0) cout << "#" << i + 1 << " " << 0 << '\n';
        else  cout << "#" << i + 1 << " " << even + odd << '\n';
    }
    return 0;
}

문제 이해하는게 힘들어서 그렇지 이해 하면 풀만한 문제였다고 생각한다

'Problem Solving > SW Expert Academy' 카테고리의 다른 글

SWEA 1209 Sum  (1) 2023.11.19
1208 Flatten  (2) 2023.11.19
1205 View  (1) 2023.11.18
18662 등차수열 만들기  (0) 2023.11.15
SWEA 1859번 백만 장자 프로젝트  (0) 2021.06.28
Comments