#include <algorithm>
#include <iostream>
#include <vector>
void foo( std:: vector < int > v, int n)
{
#if 1
std:: sort ( v.begin ( ) , v.end ( ) ) ;
v.erase ( std:: unique ( v.begin ( ) , v.end ( ) ) , v.end ( ) ) ;
#endif
for ( const auto & e1 : v)
{
for ( const auto & e2 : v)
{
if ( e2 == e1) {
continue ;
}
for ( const auto & e3 : v)
{
if ( e3 == e1 || e3 == e2) {
continue ;
}
if ( e1 >= e2 + e3 || e2 >= e1 + e3 || e3 >= e1 + e2) {
continue ;
}
const auto total = e1 + e2 + e3;
std:: cout << e1 << "+" << e2 << "+" << e3 << "=" << total;
if ( total < n) {
std:: cout << " is less than " << n << std:: endl ;
} else if ( total == n) {
std:: cout << " is equal to " << n << std:: endl ;
} else {
std:: cout << " is more than " << n << std:: endl ;
}
}
}
}
}
int main( ) {
foo( { 1 , 2 , 3 , 3 , 4 , 5 } , 11 ) ;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKCgp2b2lkIGZvbyhzdGQ6OnZlY3RvcjxpbnQ+IHYsIGludCBuKQp7CiNpZiAxCglzdGQ6OnNvcnQodi5iZWdpbigpLCB2LmVuZCgpKTsKCXYuZXJhc2Uoc3RkOjp1bmlxdWUodi5iZWdpbigpLCB2LmVuZCgpKSwgdi5lbmQoKSk7CiNlbmRpZgoKCWZvciAoY29uc3QgYXV0byYgZTEgOiB2KQoJewoJCWZvciAoY29uc3QgYXV0byYgZTIgOiB2KQoJCXsKCQkJaWYgKGUyID09IGUxKSB7CgkJCQljb250aW51ZTsKCQkJfQoJCQlmb3IgKGNvbnN0IGF1dG8mIGUzIDogdikKCQkJewoJCQkJaWYgKGUzID09IGUxIHx8IGUzID09IGUyKSB7CgkJCQkJY29udGludWU7CgkJCQl9CgkJCQlpZiAoZTEgPj0gZTIgKyBlMyB8fCBlMiA+PSBlMSArIGUzIHx8IGUzID49IGUxICsgZTIpIHsKCQkJCQljb250aW51ZTsKCQkJCX0KCQkJCWNvbnN0IGF1dG8gdG90YWwgPSBlMSArIGUyICsgZTM7CgkJCQlzdGQ6OmNvdXQgPDwgZTEgPDwgIisiICA8PCBlMiA8PCAiKyIgIDw8IGUzIDw8ICI9IiA8PCB0b3RhbDsKCQkJCWlmICh0b3RhbCA8IG4pIHsKCQkJCQlzdGQ6OmNvdXQgPDwgIiBpcyBsZXNzIHRoYW4gIiA8PCBuIDw8IHN0ZDo6ZW5kbDsKCQkJCX0gZWxzZSBpZiAodG90YWwgPT0gbikgewoJCQkJCXN0ZDo6Y291dCA8PCAiIGlzIGVxdWFsIHRvICIgPDwgbiA8PCBzdGQ6OmVuZGw7CgkJCQl9IGVsc2UgewoJCQkJCXN0ZDo6Y291dCA8PCAiIGlzIG1vcmUgdGhhbiAiIDw8IG4gPDwgc3RkOjplbmRsOwoJCQkJfQoJCQl9CgkJfQoJfQp9CgoKCgppbnQgbWFpbigpIHsKCWZvbyh7MSwgMiwgMywgMywgNCwgNX0sIDExKTsKfQ==