zoukankan      html  css  js  c++  java
  • P1200 你的飞碟在这儿

    P1200

    题目描述

      众所周知,在每一个彗星后都有一只UFO。这些UFO时常来收集地球上的忠诚支持者。不幸的是,他们的飞碟每次出行都只能带上一组支持者。

      因此,他们要用一种聪明的方案让这些小组提前知道谁会被彗星带走。

      他们为每个彗星起了一个名字,通过这些名字来决定这个小组是不是被带走的那个特定的小组(你认为是谁给这些彗星取的名字呢?)

      关于如何搭配的细节会在下面告诉你;你的任务是写一个程序,通过小组名和彗星名来决定这个小组是否能被那颗彗星后面的UFO带走。

      小组名和彗星名都以下列方式转换成一个数字:最终的数字就是名字中所有字母的积,其中A是1Z26

      例如,USACO小组就是21×19×1×3×15=17955。如果小组的数字 mod47等于彗星的数字 mod47,你就得告诉这个小组需要准备好被带走!

      (记住“amodb”是a除以b的余数;34mod10 = 4)

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

    输入输出格式

    输入格式:

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

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

    输出格式:

       如果能搭配,就输出“GO”,否则输出“STAY”

    输入输出样例

    输入:

    COMETQ
    HVNGAT

    输出:

    GO

    输入:

    ABSTAR
    USACO

    输出:

    STAY

    解法:

     1 #include <bits/stdc++.h>
     2 using namespace std;
     3 int main(){
     4     string s1,s2;
     5     int k1=1,k2=1;
     6     cin>>s1>>s2; 
     7     for(int i=0;i<s1.length();i++)
     8         k1 = k1*(s1[i]-64);
     9     for(int i=0;i<s2.length();i++)
    10         k2 = k2*(s2[i]-64);
    11     if(k1%47 == k2%47)cout<<"GO";
    12     else cout<<"STAY";
    13     return 0;
    14 }
  • 相关阅读:
    innobackupex备份命令输出
    Percona XtraBackup原理详解
    MongoDB性能分析工具mongostat
    MongoDB查看当前连接数
    事务、拦截器
    HttpServletResponse和HttpServletRequest的简单实用
    Maven环境配置
    SQL Server 时间戳与时间格式互相转换
    虚拟机、云主机、VPS 三者之间的区别
    Elasticsearch 空值过滤
  • 原文地址:https://www.cnblogs.com/cruelty_angel/p/10381824.html
Copyright © 2011-2022 走看看