-
[백준] 25304 c++ 영수증STUDY/C++, C#, VB6, PYTHON 2022. 8. 24. 04:44
https://www.acmicpc.net/problem/25304
for문으로 구현했다. 정상작동하는데 틀렸다고나온다.?_?
while로 구현해볼까하다 잘못된걸 발견했다.
브론즈5 문제이지만 아무생각없이 풀다가는 이렇게 될 수 있다는걸 간과하지말자.
교훈을 얻었다.
금액과 일치한다면 yes 아니라면 no를 출력해야한다.
내가 코딩한건 일치하지않는다면 no 그 외의 모든건 yes 인것이다. else if 가아닌 else니 말이다.
!=를 == 로 바꿔주고 no yes의 위치를 바꿔주었다. 그러니 정답!
#include <iostream> #include <algorithm> #include <vector> #include <array> #include <cmath> #include <functional> #include <string> using namespace std; void fastIO(); int main() { fastIO(); int x, N, a, b; int sum = 0; cin >> x >> N; for (auto i = 0; i < N; i++) { cin >> a >> b; sum += a * b; } if (sum != x) cout << "NO"; else cout << "Yes"; } void fastIO() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); }
바뀐 부분이라고는 아래부분이 끝.
아래로 바꿔주면 정답으로 나온다.
if (sum == x) cout << "Yes"; else cout << "No";
잘보고 풉시다!
'STUDY > C++, C#, VB6, PYTHON' 카테고리의 다른 글
[백준] 2869 c++ 달팽이는 올라가고 싶다 (0) 2022.08.25 [백준] 1316 c++ 그룹 단어 체커 (0) 2022.08.25 [백준] 2108 c++ 통계학 (0) 2022.08.22 [백준] 10814 c++ 나이순 정렬 (0) 2022.08.21 [백준] 11650 c++ 좌표 정렬하기 (0) 2022.08.21