poj 1573 Robot Motion 暑假训练第9题 模拟 大水题

本文分享了如何通过深入理解题目并利用已有的经验来优化代码,以达到高效解决问题的目的。从一个实际案例出发,展示了如何将原始代码从2600多B精简到1200多B的过程,同时强调了思考和实践的重要性。

这道题以前做过。。所以打的时候很顺利,不到20分钟就打完了,3月份的代码有2600多B,现在只有1200多

代码:

#include<iostream>
#include<cstring>
#include<string>
#include<cstdio>
#include<map>
using namespace std;
map<char ,int> s;
int n,m,k,kk;
int kan=1;
int p,q,x,y;
char a[12][12];
int visit[12][12]={-1};
int dir[4][2]={-1,0,0,1,1,0,0,-1};
void check(int x,int y)
{
    if(x<0||x>=n||y<0||y>=m)
    {
       kan=0;
    }
    else if(visit[x][y]!=-1)
    {
         kk=visit[x][y];
        kan=2;
    }
}
void tell()
{
    int ll;
    x=0;
    y=k-1;
    while(kan)
    {
        ll=s[a[x][y]];
        p=dir[ll][0]+x;
        q=dir[ll][1]+y;
        check(p,q);
        if(kan==0)
        {
            cout<<visit[x][y]+1<<" step(s) to exit"<<endl;
            break;
        }
        if(kan==2)
        {
            cout<<kk<<" step(s) before a loop of "<<visit[x][y]+1-kk<<" step(s)"<<endl;
            break;
        }
        visit[p][q]=visit[x][y]+1;
        x=p;
        y=q;
    }
}
int main()
{
    s['N']=0;s['E']=1,s['S']=2,s['W']=3;
  while(cin>>n>>m>>k)
  {
      kan=1;
      if(n==m&&m==k&&k==0)
        break;
       memset(visit,-1,sizeof(visit));
      int i,j,t;
      for(i=0;i<n;i++)
      {
          for(j=0;j<m;j++)
          {
              cin>>a[i][j];
          }
      }
      visit[0][k-1]=0;
      tell();
  }
  return 0;
}

艾德堡HP系列压力计测试软件在最新版本中进行了多项功能增强和改进。软件内部新增了设置上下限的功能,这意味着用户可以自行定义测试参数的容许范围,从而对测试结果进行更为精确的控制和判断。在软件更新之前,可能需要依赖外部设备或手动设定来执行这一功能,如今这样的操作变得更加便捷和高效。软件的另一大改进是输出判定结果的优化,新增了OK或NG(合格或不合格)的直观输出,这一功能对于生产线上快速识别产品是否符合质量要求尤为关键。通过软件的自动化判定,工作人员可以迅速了解到设备的运行状态和产品质量,有效提高工作效率并减少人为错误。此外,软件的输出结果现在既可以依据软件设置的参数,也可以依据仪表内部的参数,这样的双模式选择为用户提供了更大的灵活性和适应性。在不同的测试环境和需求下,用户可以根据具体情况选择最适合的参数来源,以获得最准确的测试数据。软件界面的更新也是不容忽视的一环。更换图标不仅美化了软件界面,而且使得操作界面更加友好和直观。新图标的设计很可能更加符合现代软件界面的设计潮流,为用户提供更好的视觉体验和操作感受。而图标作为用户与软件交互的第一视觉接触点,其重要性不言而喻。所有这些改进和新增功能,都是围绕着提高艾德堡HP系列压力计测试的准确度、效率以及用户友好性而展开的。用户在使用过程中可以感受到测试过程的便捷化,同时在质量控制方面也更加得心应手。这些改进无疑将对压力计的测试流程产生积极影响,为企业带来更大的竞争优势。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值