zoukankan      html  css  js  c++  java
  • 洛谷-你的飞碟在这儿-简单字符串

    题目描述 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 }      
    我不怕千万人阻挡,只怕自己投降…
  • 相关阅读:
    全基因组关联分析学习资料(GWAS tutorial)
    GWAS研究可利用的数据库(20200424更新)
    本周最新文献速递20200614
    本周最新文献速递20200607
    甲基化数据QC: 使用甲基化数据推测SNP基因型(ewastools工具)
    文献速递20200531
    查找感兴趣的基因、基因组区域是否有调控元件的在线网页工具EpiRegio
    许嵩
    甲基化数据QC:使用甲基化数据计算样本间的相关性
    there is no package called 'GO.db'报错解决方案
  • 原文地址:https://www.cnblogs.com/geek-007/p/4297967.html
Copyright © 2011-2022 走看看