답안 #205151

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
205151 2020-02-28T07:49:15 Z mraron Lutrija (COCI19_lutrija) C++14
14 / 70
93 ms 380 KB
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
bool ip(ll x) {
	if(x==1) return false;
	for(ll i=2;i*i<=x;++i) {
		if(x%i==0) return false;
	}
	return true;
}
int main() {
	ll a,b;
	cin>>a>>b;
	bool rev=false;
	if(a>b) {
		swap(a,b);
		rev=true;
	}
	vector<ll> ans={-1};
	if(a==2) {
		if(ip(b-2)) {
			ans={a,b-2,b};
		}else if(ip(b+2)) {
			ans={a,b+2,b};
		}else if(ip(b-a)) {
			ans={a,b};
		}
	}else {
		if(ip(a-2) && ip(b-2)) {
			ans={a,2,b};
		}else if(ip(b-a)) {
			ans={a,b};
		}else if(ip(a+2) && ip(b-(a+2))) {
			ans={a,a+2,b};
		}else if(ip(b-2) && ip((b-2)-a)) {
			ans={a,b-2,b};
		}
	}
	
	if(rev) reverse(ans.begin(), ans.end());
	if(ans.size()>1) cout<<ans.size()<<"\n";
	for(auto i:ans) cout<<i<<" ";
	cout<<"\n";
}
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 376 KB Output is correct
2 Correct 5 ms 376 KB Output is correct
3 Correct 5 ms 256 KB Output is correct
4 Correct 5 ms 380 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 376 KB Output is correct
2 Correct 5 ms 128 KB Output is correct
3 Correct 5 ms 376 KB Output is correct
4 Correct 5 ms 256 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 5 ms 256 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 5 ms 256 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 5 ms 376 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 5 ms 256 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 80 ms 256 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 85 ms 256 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 93 ms 376 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 37 ms 256 KB Output isn't correct
2 Halted 0 ms 0 KB -