• 洛谷-你的飞碟在这儿-简单字符串


    题目描述 Description
      众所周知,在每一个彗星后都有一只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个字母)。
     输入输出格式 Input/output
    输入格式:
    第1行:一个长度为1到6的大写字母串,表示彗星的名字。 
    第2行:一个长度为1到6的大写字母串,表示队伍的名字。
    输出格式:
    仅一行,包括“GO”或“STAY”。
     输入输出样例 Sample input/output
    样例测试点#1
    输入样例:

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

    输出样例:

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

    说明 description
    题目翻译来自NOCOW。
    USACO Training Section 1.1
    思路:此题很简单,只要把字符串转换成数字,再除以47求余判断就得了。
    代码如下:
     1 #include <stdio.h>      
     2 #include <string.h>      
     3 int main()      
     4 {      
     5     char a[3000],s[3000];     
     6     int a1,s1,a2=1,s2=1;   
     7     int i;  
     8     scanf("%s%s",a,s);  
     9     a1=strlen(a);//测字符串a长度        
    10     s1=strlen(s);//测字符串s长度     
    11     for(i=0;i<a1;i++) a2*=a[i]-'A'+1;//转换成数字         
    12      for(i=0;i<s1;i++) s2*=s[i]-'A'+1;//转换成数字       
    13     if(a2%47==s2%47)  
    14     printf("GO
    ");  
    15     else printf("STAY
    ");     
    16     return 0;          
    17 }      
    我不怕千万人阻挡,只怕自己投降…
  • 相关阅读:
    技术文档生成工具:appledoc
    Runtime之方法
    swift开发新项目总结
    iOS调试通过UILocalNotification或RemoteNotification启动的app
    github源码学习之UIImage+YYWebImage
    用NSAttributedString实现简单的图文混排
    用block做事件回调来简化代码,提高开发效率
    用drawRect的方式实现一个尺子
    Xcode自定义代码块
    简单的数据库设计及使用(FMDB)
  • 原文地址:https://www.cnblogs.com/geek-007/p/4297967.html
Copyright © 2020-2023  润新知