https://www.acmicpc.net/problem/25304
25304번: 영수증
준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것
www.acmicpc.net
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 > Baekjoon' 카테고리의 다른 글
[백준] 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 |