比赛场次 | 165 |
---|---|
比赛名称 | 东方幻想乡 S2 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2012-08-08 18:30:00 |
结束时间 | 2012-08-08 21:30:00 |
开放分组 | 全部用户 |
注释介绍 | 东方幻想乡系列模拟赛 Stage 2 |
题目名称 | 帕秋莉·诺蕾姬 |
---|---|
输入输出 | patchouli.in/out |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试点数 | 20 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
王者自由 | AAAAAAAAAAAAAAAAAAAA |
0.012 s | 0.30 MiB | 100 |
Makazeu | AAAAAAAAAAATAAATAAAA |
3.512 s | 0.32 MiB | 90 |
Truth.Cirno | AAAAAATATTATTTTTTTTT |
12.057 s | 0.29 MiB | 40 |
Problem 2 |
帕秋莉·诺蕾姬(patchouli.cpp/c/pas) |
|
题目描述 |
在幻想乡,帕秋莉·诺蕾姬(パチュリー·ノーレッジ)是以宅在图书馆闻名的魔法使。这一天帕秋莉又在考虑如何加强魔法咒语的威力。帕秋莉的魔法咒语是一个仅有大写字母组成的字符串,我们考虑从’A’到’Z’分别表示0到25的数字,于是这个魔法咒语就可以看作一个26进制数。帕秋莉通过研究发现,如果一个魔法咒语所代表的数能够整除10进制数M的话,就能够发挥最大的威力。若当前的魔法咒语并不能整除M,帕秋莉只会将其中两个字符的位置交换,尽量让它能够被M整除,当然由于某些咒语比较特殊,无论怎么改变都不能达到这个目的。请你计算出她能否只交换两个字符就让当前咒语被M整除。(首位的’A’为前导0) |
|
输入格式 |
第1行:1个字符串,长度不超过L。 第2行:1个正整数,M |
|
输出格式 |
第1行:用空格隔开的2个整数,输出时先输位置靠前的那个。 如果存在多种交换方法,输出字典序最小的,比如1 3和1 5都可以达到目的,就输出1 3;1 3和2 4都行时也输出1 3。注意字符串下标从左到右依次为1到L开始。如果初始魔法咒语已经能够整除M,输出”0 0”;若无论如何也不能到达目的输出”-1 -1”。 |
|
输入样例 |
PATCHOULI 16 |
|
输出样例 |
4 9 |
|
数据范围 |
对于30%的数据:1 <= L <= 10, 1 <= M <= 100 对于50%的数据:除前面30%外,1 <= L <= 500, M = 5或25或26 对于100%的数据:1 <= L <= 2,000, 1 <= M <= 200,000 |