https://www.acmicpc.net/problem/9020
이 문제인데
#include<iostream>
using namespace std;
int T;
int num;
bool isPrimeNum(int n) {
if(n % 2 == 0) return false;
for(int i = 3; i < n; i += 2) {
if(n % i == 0) return false;
}
return true;
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
cin >> T;
while(T--) {
cin >> num;
int num_up = num / 2;
int num_down = num / 2;
bool flag = false;
for(int i = 0; i < num / 2; i++) {
if(isPrimeNum(num_up) && isPrimeNum(num_down) && num_up + num_down == num) {
flag = true;
break;
}
if(flag) break;
else {
num_up++;
num_down--;
}
}
cout << num_down << ' ' << num_up << '\n';
}
return 0;
}
왠만한 예들 다 넣어서 정상작동하는데도
채점은 틀렸다 나와요 ㅠㅠㅠ
귀찮아서 코드는 안 봤는데 제일 작은 수랑 제일 큰 수 넣어봐라
ㄷㄷㄷㄷ 어케 아랏슴
ㄳ 덕분에 맞춤 !!!!!!!
대부분 여러 테스트케이스 넣다보면 min과 max값 대처 못해서 오류 나는 경우가 많아 ㅇㅇ 나는 이걸 문제 조온나 풀다 스스로 깨달아버렸어
좆고수네
내 눈
어떻게 올리는게 보기 편한가여 ㅠㅠㅠ