← Back to List

13140번: Hello World! ↗

Solutions

C++14
844 B | 844 chars
#include <iostream>
using namespace std;
int N,A,B,h,w,e,l,o,r,d;
bool f()
{
	if(h!=w&&h!=e&&h!=l&&h!=o&&h!=r&&h!=d)
	{
		if(w!=e&&w!=l&&w!=o&&w!=r&&w!=d)
		{
			if(e!=l&&e!=o&&e!=r&&e!=d)
			{
				if(l!=o&&l!=r&&l!=d)
				{
					if(o!=r&&o!=d)
					{
						if(r!=d)
						{
							return true;
						}
					}
				}
			}
		}
	}
	return false;
	
	
}
int main()
{
	cin>>N;
	
	for(h=1; h<=9; h++)
	for(w=1; w<=9; w++)
	for(e=0; e<=9; e++)
	for(l=0; l<=9; l++)
	for(o=0; o<=9; o++)
	for(r=0; r<=9; r++)
	for(d=0; d<=9; d++)
	{
		A=h*10000+e*1000+l*110+o;
		B=w*10000+o*1000+r*100+l*10+d;
		if(A+B==N&&f())
		{
			cout<<"  "<<A<<endl;
			cout<<"+ "<<B<<endl;
			cout<<"-------\n";
			if(N>999999);
			else if(N>99999) cout<<" ";
			else if(N>9999) cout<<"  ";
			else if(N>999) cout<<"   ";
			cout<<N;
			return 0;
			 
		}
	}
	cout<<"No Answer";
}