正文

stu(2147)2005-08-30 20:21:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/elva6401/4278.html

分享到:

#include <iostream.h>
#include <string.h>
int fun(char s)
{
    if (s=='V') return 0;
    if (s=='U') return 1;
    if (s=='C') return 2;
    if (s=='D') return 3;
}
int main()
{
    char a[4];
    a[0]='V';a[1]='U';a[2]='C';a[3]='D';
    char str1[9],str2[9],str3[9];
    char op;
    int i,j,n,k,first=0;
    cin>>n;
    for (k=0;k<n;k++)
    {
    cin>>str1>>str2;
    first++;
    int len=strlen(str1);
    for (i=0;i<len;i++)
        str1[7-i]=str1[len-i-1];
    for (i=0;i<8-len;i++)
        str1[i]='V';
    str1[8]='\0';
    len=strlen(str2);
    for (i=0;i<len;i++)
        str2[7-i]=str2[len-i-1];
    for (i=0;i<8-len;i++)
        str2[i]='V';
    str2[8]='\0';
    for (j=0;j<3;j++)
    {
    cin>>op;
    
if (op=='R')
    {
        for (i=7;i>0;i--)
            str2[i]=str2[i-1];
        str2[0]='V';
    }
    else if (op=='L')
    {
        for (i=0;i<7;i++)
            str2[i]=str2[i+1];
        str2[7]='V';
    }
    else
    {
        int flag=0;
        for (i=7;i>=0;i--)
        {
            int sum=fun(str2[i])+fun(str1[i])+flag;
            if (sum>=4)
            {
                sum-=4;
                flag=1;
            }
            else
                flag=0;
            str2[i]=a[sum];
        }
    }
    }
    cin>>str3;
    if (first==1)
        cout<<"COWCULATIONS OUTPUT"<<endl;
    if (strcmp(str2,str3)==0)
        cout<<"YES"<<endl;
    else
        cout<<"NO"<<endl;
    }
    cout<<"END OF OUTPUT"<<endl;
}

阅读(2324) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册