POJ 1497 Molecules G++ 枚举 巧妙 背

POJ 1497 Molecules G++ 枚举 巧妙 背_第1张图片

POJ 1497 Molecules G++ 枚举 巧妙 背_第2张图片

POJ 1497 Molecules G++ 枚举 巧妙 背_第3张图片

POJ 1497 Molecules G++ 枚举 巧妙 背_第4张图片

#include 
#include 
#include 
#include 
using namespace std;
//英语      抄博友程序     枚举    巧妙    背 
string s[5];
int id[5];
int p[5];
enum{U,L,D,R};//抄博友程序 
int main()
{
	while(1)
	{
		cin>>s[0];
		if(s[0]=="Q")
		{
			break;
		}
		for(int i=1;i<4;i++)
		{
			cin>>s[i];
		}
		for(int i=0;i<4;i++)
		{
			id[i]=i;
		}
		int jg=0;
		do{
			for(p[U]=1;p[U]<11;p[U]++)
			{
				for(p[L]=1;p[L]<11;p[L]++)
				{
					if(s[id[U]][p[U]]==s[id[L]][p[L]])
					{
						for(int l1=2;p[U]+l1<11;l1++)//抄博友程序   宽 
						{
							for(int l2=2;p[L]+l2<11;l2++)//高 
							{
								for(p[D]=1;p[D]+l1<11;p[D]++)//抄博友程序
								{
									if(s[id[D]][p[D]]==s[id[L]][p[L]+l2])//抄博友程序 
									for(p[R]=1;p[R]+l2<11;p[R]++)
									{
										if(s[id[R]][p[R]]==s[id[U]][p[U]+l1])
										{
											if(s[id[D]][p[D]+l1]==s[id[R]][p[R]+l2])//抄博友程序 
											{
												if(jg<(l1-1)*(l2-1))
												{
													jg=(l1-1)*(l2-1);
												}
											}
										} 
									}
								} 
							}
						}
					}
				}
			} 
		}while(next_permutation(id,id+4));
		cout<

 

你可能感兴趣的:(POJ,有程序,其他POJ没程序,POJ1400-1499,先读一遍英文,难受的时候多)