题目名称 998. [東方S2] 帕秋莉·诺蕾姬
输入输出 patchouli.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 20
题目来源 Gravatar王者自由 于2012-08-08加入
开放分组 全部用户
提交状态
分类标签
高精度 数论
分享题解
通过:30, 提交:73, 通过率:41.1%
Gravatardigital-T 100 0.007 s 0.33 MiB C++
GravatarHouJikan 100 0.010 s 0.32 MiB C++
Gravatar苏轼 100 0.011 s 0.18 MiB Pascal
Gravatar王者自由 100 0.011 s 0.30 MiB C++
Gravatar0-0 100 0.012 s 0.18 MiB Pascal
Gravatarwoca 100 0.012 s 0.31 MiB C++
Gravatar乐乐 100 0.012 s 1.97 MiB C++
GravatarCAX_CPG 100 0.013 s 0.17 MiB Pascal
Gravatar沈知宙 100 0.013 s 0.21 MiB Pascal
Gravatar沈知宙 100 0.015 s 0.19 MiB Pascal
本题关联比赛
东方幻想乡 S2
关于 帕秋莉·诺蕾姬 的近10条评论(全部评论)
姆Q......
Gravatar神利·代目
2015-04-23 19:45 3楼
我的沙发QAQ!
看了题解才懂,你觉得有高精度标签就是高精度吗,帕Q可是出了道数论题给你的
Gravatar水中音
2014-10-28 07:27 2楼
抢沙发呀抢沙发
Gravatar乌龙猹
2014-10-28 07:25 1楼

998. [東方S2] 帕秋莉·诺蕾姬

★☆   输入文件:patchouli.in   输出文件:patchouli.out   简单对比
时间限制:1 s   内存限制:128 MiB

Problem 2

帕秋莉·诺蕾姬(patchouli.cpp/c/pas)

题目描述

在幻想乡,帕秋莉·诺蕾姬(パチュリー·ノーレッジ)是以宅在图书馆闻名的魔法使。这一天帕秋莉又在考虑如何加强魔法咒语的威力。帕秋莉的魔法咒语是一个仅有大写字母组成的字符串,我们考虑从AZ分别表示025的数字,于是这个魔法咒语就可以看作一个26进制数。帕秋莉通过研究发现,如果一个魔法咒语所代表的数能够整除10进制数M的话,就能够发挥最大的威力。若当前的魔法咒语并不能整除M,帕秋莉只会将其中两个字符的位置交换,尽量让它能够被M整除,当然由于某些咒语比较特殊,无论怎么改变都不能达到这个目的。请你计算出她能否只交换两个字符就让当前咒语被M整除。(首位的A为前导0)

输入格式

1行:1个字符串,长度不超过L

2行:1个正整数,M

输出格式

1行:用空格隔开的2个整数,输出时先输位置靠前的那个。

如果存在多种交换方法,输出字典序最小的,比如1 31 5都可以达到目的,就输出1 31 32 4都行时也输出1 3。注意字符串下标从左到右依次为1L开始。如果初始魔法咒语已经能够整除M,输出0 0;若无论如何也不能到达目的输出-1 -1

输入样例

PATCHOULI

16

输出样例

4 9

数据范围

对于30%的数据:1 <= L <= 10, 1 <= M <= 100

对于50%的数据:除前面30%外,1 <= L <= 500, M = 52526

对于100%的数据:1 <= L <= 2,000, 1 <= M <= 200,000