6 条题解

  • 0
    @ 2025-11-16 16:07:52

    c++的解法: (1)读取 (2)构建字符数组 (3)调用函数 (4)进行判断并输出结果

    #include<iostream>
    #include<vector>
    using namespace std;
    long decode(char x)
    {
        long answer=x-64;
        return answer;
    }
    int main()
    {
        string star,name;
        cin>>star>>name;
        int s1,s2,result1,result2;
        long sum1=1,sum2=1;
        s1=star.length();
        s2=name.length();
        vector<char>starr(s1);
        vector<char>namee(s2);
        for(int i=0;i<=s1-1;i++)
        {
            starr[i]=star[i];//字符串的本质是字符的数组
            sum1*=decode(starr[i]);
        }
        result1=sum1%47;
        for(int i=0;i<=s2-1;i++)
        {
            namee[i]=name[i];
            sum2*=decode(namee[i]);
        }
        result2=sum2%47;
        if(result1==result2)cout<<"GO"<<endl;
        else cout<<"STAY"<<endl;
        return 0;
    }
    

    [USACO1.1] 你的飞碟在这儿 Your Ride Is Here

    信息

    ID
    5258
    时间
    1000ms
    内存
    125MiB
    难度
    1
    标签
    递交数
    328
    已通过
    198
    上传者