2502火星计数法

2024-08-28 17:48
文章标签 计数法 火星 2502

本文主要是介绍2502火星计数法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目描述

火星人的计数规则里只有a,b,c,d四个字母,计数规则从小到大是 a,b,c,d,aa,ab,ac,ad,ba,……。
给出来由a,b,c,d四种字母组成的火星数字,算出该数字是第几个(从1开始)。

输入

第一行输入一个数T代表测试用例组数(T<=200),接下来T组测试用例,每组测试数据为一个火星数字(长度小于100)。

输出

对于每组测试用例,输出该火星数字代表多少(结果对10000007取模)。每行输出一个结果。

示例输入

2
a
ab

示例输出

1
6

提示

#include<stdio.h>
#include<string.h>
int main()
{
   long long m,n,i,s,f,g;
   char e[105];
   scanf("%lld",&m);
   getchar();
  while(m--)
  {
 s=0;
scanf("%s",e);
n=strlen(e);
for(i=0;i<n-1;i++)
{
s=(s+e[i]-'a'+1)*4;
}
      s=s+(e[n-1]-'a'+1);
s=s%10000007;
printf("%lld\n",s);

  }
  return 0;
}

这篇关于2502火星计数法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1115458

相关文章

火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法

关于 GCJ-02 和 BD-09 ,请参考 http://developer.baidu.com/map/question.htm#qa0043 。 算法代码如下,其中 bd_encrypt 将 GCJ-02 坐标转换成 BD-09 坐标, bd_decrypt 反之。 [cpp] view plain copy print ? #include <math.h>    con

java fastxml json 科学计数法转换处理

背景: 由于 canal 切换为 tx dbbridge后,发现dbbridge对于canal的兼容性存在较大问题,从而引发 该文档的实践。 就目前发现 dbbrige 的字段 大小写 和 数据类型格式 从binlog 写入kafka 同canal 都会存在差异。 canal之前导出都是小写,但是dbbrige接出来后部分字段名大写,部分字段名小写。 如果下游代码 对于 大小写敏感的消费者

microsoft微软excel或WPS表格打开vivado逻辑分析仪ILA保存的csv文件,自动转换科学计数法损失精度的bug

问题 vivado的逻辑分析仪ILA,可以方便的把数据导出成CSV(Comma-Separated Values)文件,实际是逗号作为分隔符的数据文件。 导出数据文件用文本编辑器打开,第74行有如下数据: 但是使用excel打开这个csv文件,则这个数据自动显示为科学计数法,但是值的最后一位已经从8变成0: 误差 这个值代表的双精度浮点数,误差-0.00000000000005

字符串排序:键索引计数法

字符串排序:键索引计数法 描述适用性步骤1、频率统计2、构建索引3、数据分类4、回写数组 代码实现总结参考 描述 关于字符串的排序有很多种方式,像《算法》一书中列举的低位优先、高位优先等,其中最先提到的是键索引计数法,它也是其他排序方式的基础,我们先来了解下。 适用性 关于键索引计数法进行字符串排序,并不是全部都适用,因为它的排序算法核心就是通过统计元素出现频次、构建排序因子

【Numpy】np.savetxt保存时数据不使用科学计数法形式

使用np.savetxt可以dump数据 np.set_printoptions(suppress=True)np.set_printoptions(precision=4) #设精度np.savetxt('data_name‘, data.view(-1, 1), fmt='%.04f') #保留4位小数 numpy在print时会有...省略掉中间部分,如果希望显示处完整数组:

数学建模学习(125):使用Python实现Borda计数法进行多标准决策分析

文章目录 1. 背景2. 理论与原理3. 案例背景与数据构建4. Python代码实现5. 代码解析与结果解读参考文献 1. 背景 Borda计数法由法国数学家Jean-Charles de Borda于1781年提出,是一种用于多选项投票系统的排名方法。它被广泛应用于多标准决策分析(MCDA)中,以解决在复杂的决策场景中如何选择最佳方案的问题。 传统的多数决投票方式在候选项

poj 2502 subway (最短路)

人走路的速度是10km/h,地铁的速度是40km/h 题目给出一个起点,一个终点, 以及几条地铁线路运行的站点。   题目给的点的做坐标单位是m 把速度统一为m/min   答案输出从起点到终点的时间,分钟数。   10km/h= 10000/60 m/min 40km/h= 40000/60 m/min

win8、win10安装程序时提示2502、2503错误

之前在win7上安装程序可以正常安装成功,但到了win10上各种问题,很多问题可能都是权限问题,我在装SVN的时候(默认安装)就碰到了这麻烦的2502、2503错误;.   解决阿发碰到的2502、2503问题的方法如下图所示(可能只适用于默认安装的程序):   可能是在SVN安装的时候写入temp的权限不够导致的,修改windows文件夹下的temp的的用户的权限即可。   之前也

c# 导出excel 数字太长而显示为科学计数法的解决方法

使用c#导出excel的时候,当数字太长时,如身份证号,导出后的excel就会显示为科学计数法。如“511122154712121000”会显示成“5.111E+1”。解决方法是在文本前添加一个单引号。如“'511122154712121000”。导出后显示就正常了。

bzoj 2502 有上下限的最小流

觉得有可能是网络流~~但是题目一直说是最小次数~~~一直卡在最大流这个思维,都快忘记有最小流这个东西了~~~~ 建图方式:每条边设下限为1,上限为无穷大                    s连接到每一个点,下限为0,上限无穷大                    t连接到每一个点,下限为0,上限无穷大 这样跑一个有上下限的最小流,就可以得出答案了~~~所有边都被遍历了~~~ #