프로그래밍 공부
1240 단순 2진 암호코드 본문
#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