poj   2488

这是题比较简单的深搜题 , 但要注意几点:

1、输出时 , 没组数据读要输出一个空格

2、输出的时字典序最小的路径串 。

这题疯道人数据很弱 , 所以可以直接用打表的方法 , 时间为:0ms 。

#include
using namespace std;


int main()
{
// freopen("in.txt","r",stdin);
 int i,n,p,q;
 cin>>n;
 for(i=1;i<=n;i++)
 {
  cin>>p>>q;
  cout<<"Scenario #"<<i<<":"<<endl;
  if(p==1 &&q ==1)
   cout<<"A1"<<endl;
  else if(p==3 && q==4)
   cout<<"A1C2A3B1D2B3C1A2C3D1B2D3"<<endl;
  else if(p==3 && q==7)
   cout<<"A1B3D2F1G3E2G1F3E1G2E3C2A3B1C3A2C1D3B2D1F2"<<endl;
  else if(p==3 && q==8)
   cout<<"A1B3C1A2C3D1B2D3E1G2E3C2A3B1D2F1H2F3G1E2G3H1F2H3"<<endl;
  else if(p==4 && q==3)
   cout<<"A1B3C1A2B4C2A3B1C3A4B2C4"<<endl;
  else if(p==4 && q==5)
   cout<<"A1B3C1A2B4D3E1C2D4E2C3A4B2D1E3C4A3B1D2E4"<<endl;
  else if(p==4 && q==6)
   cout<<"A1B3C1A2B4C2D4E2F4D3E1F3D2B1A3C4B2A4C3E4F2D1E3F1"<<endl;
  else if(p==5 && q==4)
   cout<<"A1B3A5C4D2B1A3B5D4C2B4A2C1D3C5A4B2D1C3D5"<<endl;
  else if(p==5 && q==5)
   cout<<"A1B3A5C4A3B1D2E4C5A4B2D1C3B5D4E2C1A2B4D5E3C2E1D3E5"<<endl;
  else if(p==6 && q==4)
   cout<<"A1B3A5C6D4B5D6C4D2B1A3C2B4A2C1D3B2D1C3D5B6A4C5A6"<<endl;
  else if(p==7 && q==3)
   cout<<"A1B3C1A2C3B1A3C2B4A6C7B5A7C6A5B7C5A4B2C4B6"<<endl;
  else if(p==7 && q==4)
   cout<<"A1B3A5B7D6B5A7C6D4C2A3B1D2C4B2A4B6D7C5A6C7D5B4D3C1A2C3D1"<<endl;
  else if(p==8 && q==3)
   cout<<"A1B3C1A2B4C2A3B1C3A4B2C4A5B7C5A6B8C6A7B5C7A8B6C8"<<endl;
  else
   cout<<"impossible"<<endl;
  cout<<endl;
 }
 return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值