반응형
https://www.acmicpc.net/problem/9094
brute force 문제였습니다.
📕 풀이방법
📔 입력 및 초기화
n, m, t, ans를 선언 후 t만큼 n, m을 입력해주며 그 때마다 ans를 0으로 초기화해줍니다.
📔 풀이과정
1. (a*b)가 0이라면 division by zero이므로 나눌 수 없습니다.2. for문을 수행하면서 해당 공식에 만족하는 a, b가 있다면 ans에 1을 더해줍니다.
📔 정답출력
ans를 출력해줍니다.
📕 Code
#include <bits/stdc++.h>
using namespace std;
int n, m, t, ans;
int main(){
cin >> t;
while(t--){
ans = 0;
cin >> n >> m;
for(int a = 1; a < n; a++){
for(int b = 1; b < n; b++){
if(a >= b) continue;
double res = (double)(a*a + b*b + m) / (a*b);
if(res == (int)res) ans++;
}
}
cout << ans << '\n';
}
}
'Algorithm > Brute Force' 카테고리의 다른 글
(C++) - 백준(BOJ) 17618 : 신기한 수 (5) | 2022.03.07 |
---|---|
(C++) - 백준(BOJ) 1531 : 투명 (2) | 2022.02.22 |
(C++) - 백준(BOJ) 1251 : 단어 나누기 (0) | 2022.02.11 |
(C++) - 백준(BOJ) 2422 : 한윤정이 이탈리아에 가서 아이스크림을 사먹는데 (0) | 2022.02.08 |
(C++) - 백준(BOJ) 6975 : Deficient, Perfect, and Abundant (0) | 2022.01.05 |