回 帖 发 新 帖 刷新版面

主题:第80次比赛代码请版主帮看

void CMinInsertDlg::OnGetC() 
{
    // TODO: Add your control notification handler code here
    UpdateData(TRUE);
    if (m_A==""||m_B=="") return;
    int Alengh=m_A.GetLength();
    int Blengh=m_B.GetLength();
    LPCTSTR pA=LPCTSTR(m_A);
    LPCTSTR pB=LPCTSTR(m_B);

    int i;
    for (i=0;i<Alengh;i++)
    {
        if(pA[i]<pB[0]) continue;
        else if (pA[i]>pB[0]) break;
        else if (pA[i]==pB[0])
        {

            int j;
            BOOL bmoveflag=TRUE;
            BOOL bendflag=FALSE;
            int end=Alengh;    //end是以A为索引的
            for (j=1;j<Blengh;j++)
            {
                int k=i+j;
                if (k>=end)    k=i+j%(end-i);
                if (pA[k]==pB[j]) 
                {
                    continue;
                }
                else
                {
                    if(!bendflag)
                    {
                        if(pA[k]<pB[j]) break;
                        end=i+j;
                        j=j-1;
                        bendflag=TRUE;
                        continue;
                    }
                    if(pA[k]>pB[j])
                    {
                        bmoveflag=FALSE;
                        break;    

                    }
                    else
                    {

                        break;
                    }

                }
            }
            if (!bmoveflag) break;
        }
    }
    
    m_C=m_A.Left(i)+m_B+m_A.Mid(i);
    UpdateData(FALSE);

}

回复列表 (共5个回复)

沙发

偶然进到这个网站,看到这个题目,觉得蛮有意思的。很多年没有用纯C写过了,所以写成规定的格式很麻烦。本来一起有个exe文件的,不知怎么没看见。。。
我的QQ 226597355
可以加为好友么?我把exe发你你帮我看看。。。
我自己看到的一些数据处理都没有问题,就怕我有更多的情况没有考虑到。

板凳

bz已经好久不来了,编程比赛早就停了,以前是用类似oj的东西判卷的,lz要是有兴趣还是去bz的论坛上玩吧,bz的论坛虽然也好久没新题了但是oj还在的

3 楼

为何不去poj,zoj上做题呢

4 楼

shenjinggege:
poj,zoj在什么地方?麻烦给详细说下。

5 楼

peking university online judge
zhejiang university online judge

我来回复

您尚未登录,请登录后再回复。点此登录或注册