usaco Your Ride Is Here 报告

话说区域赛后没事干了,把usaco做一遍吧,闲着也是闲着,这是第一题,签到

题意:给两个字符串,每个字符‘A’ = 1 , ‘Z’ = 26 ,一次类推,求两个字符串所有字符的乘积然后mod47,结果是相同的就输出GO,否则STAY

题解:显然嘛

代码:

/*
ID:   lishicao
PROG: ride
LANG: C++
*/
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std ;

ifstream fin ( "ride.in"  ) ;
ofstream fout( "ride.out" ) ;

int main()
{
    char ch1[100] ,ch2[100] ;
    int  i , j , temp1 = 1 , temp2 = 1 ;
    fin >> ch1 >> ch2 ;
    for( i = 0 ; i < strlen( ch1 ) ; i ++ )
    {
        temp1 *= ch1[i] - 'A' + 1 ;
        //temp2 *= ch2[i] - 'A' + 1 ;
    }
    for( i = 0 ; i < strlen( ch2 ) ; i ++ )
        temp2 *= ch2[i] - 'A' + 1 ;
    temp1 %= 47 ;
    temp2 %= 47 ;
    if( temp1 == temp2 ) fout << "GO" << endl ;
    else fout << "STAY" << endl ;
    return 0 ;
}

阅读更多
换一批

没有更多推荐了,返回首页