hsu2016   2년 전

어디서틀린건지모르겟어요ㅜㅜ

string으로 접근해서 풀었는데 어디가 틀렸을까요????#include #include using namespace std; int main() { string s1, s2; int sum = 0, num1, num2; cin >> s1 >> s2; for (unsigned int i = 0; i < s1.size(); i++) { for (int j = 0; j <= 9; j++) { if (s1[i] == char(48 + j)) { num1 = j; break; } } for (unsigned int k = 0; k < s2.size(); k++) { for (int l = 0; l <= 9; l++) { if (s2[k] == char(48 + l)) { num2 = l; break; } } sum = sum + num1 * num2; } } cout << sum << endl; return 0; }

djm03178   2년 전

정답은 int범위를 넘어갈 수 있습니다. 9가 만 자리씩 있는 수 2개가 주어지면 답은 81억입니다.

hsu2016   2년 전

요걸생각못햇네요

항상 질문에 답 달아주셔서 감사합니다.

다음주도 항상 기쁜일만 있길.......

댓글을 작성하려면 로그인해야 합니다.