• 洛谷P1200 [USACO1.1]你的飞碟在这儿Your Ride Is He…


    题目描述

    众所周知,在每一个彗星后都有一只UFO。这些UFO时常来收集地球上的忠诚支持者。不幸的是,他们的飞碟每次出行都只能带上一组支持者。因此,他们要用一种聪明的方案让这些小组提前知道谁会被彗星带走。他们为每个彗星起了一个名字,通过这些名字来决定这个小组是不是被带走的那个特定的小组(你认为是谁给这些彗星取的名字呢?)。关于如何搭配的细节会在下面告诉你;你的任务是写一个程序,通过小组名和彗星名来决定这个小组是否能被那颗彗星后面的UFO带走。

    小组名和彗星名都以下列方式转换成一个数字:最终的数字就是名字中所有字母的积,其中“A”是1,“Z”是26。例如,“USACO”小组就是21*19*1*3*15=17955。如果小组的数字 mod 47等于彗星的数字mod 47,你就得告诉这个小组需要准备好被带走!(记住“a mod b”是a除以b的余数;34 mod 10等于4)

    写出一个程序,读入彗星名和小组名并算出用上面的方案能否将两个名字搭配起来,如果能搭配,就输出“GO”,否则输出“STAY”。小组名和彗星名均是没有空格或标点的一串大写字母(不超过6个字母)。

    输入输出格式

    输入格式:

    第1行:一个长度为1到6的大写字母串,表示彗星的名字。

    第2行:一个长度为1到6的大写字母串,表示队伍的名字。

    输出格式:



    输入输出样例


    输入样例#1:


    [输入1]
    COMETQ
    HVNGAT
    [输入2]
    ABSTAR
    USACO


    输出样例#1:


    [输出1]
    GO
    [输出2]
    STAY


    说明

    题目翻译来自NOCOW。

    USACO Training Section 1.1


    WriteUp:


    参考AC代码:


    #include <cstdio>  
    #include <iostream>  
    #include <cstdlib>  
    #include <cmath>  
    #include <cstring>
    
    using namespace std;  
    
    int main(void){  
    	int star_len;
    	int group_len;
    	int i,j;
    	char star[7] = {''};
    	char group[7] = {''};
    	int ans_star = 1;
    	int ans_group = 1;
    	gets(star);
    	gets(group);
    	star_len = strlen(star);
    	group_len = strlen(group);
    	for (i = 0 ; i < star_len ; i++)
    	{
    		ans_star *= (star[i]-'A'+1);
    	}
    	ans_star = ans_star%47;
    	for (j = 0 ; j < group_len ; j++)
    	{
    		ans_group *= (group[j]-'A'+1);
    	}
    	ans_group = ans_group%47;
    	if (ans_star == ans_group)
    	{
    		printf("GO");
    	}else{
    		printf("STAY");
    	}
    	return 0;
    }  


  • 相关阅读:
    什么样的代码称得上是好代码?
    九年程序人生 总结分享
    Docker入门 第一课 --.Net Core 使用Docker全程记录
    阿里云 Windows Server 2012 r2 部署asp.net mvc网站 平坑之旅
    Visual studio 2015 Community 安装过程中遇到问题的终极解决
    Activiti6.0 spring5 工作流引擎 java SSM流程审批 项目框架
    java 进销存 库存管理 销售报表 商户管理 springmvc SSM crm 项目
    Leetcode名企之路
    24. 两两交换链表中的节点
    21. 合并两个有序链表
  • 原文地址:https://www.cnblogs.com/csnd/p/12897074.html
Copyright © 2020-2023  润新知