Logo
(追記) (追記ここまで)

18683번 - Man in the middle 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 512 MB446615.385%

문제

Alice and Bob are good friends who trust each other even though they live in different countries. One day Bob had an idea for a startup that will change the world. However, he was in need of funds. Alice agreed to give him the money he needs. As Bob doesn’t have a bank account, Alice told him she’ll transfer the money to her friend Eve who lives in the same city with Bob, and all he needs to do is tell Eve the secret code and she’ll hand him the money.

Since they were communicating over the internet Alice was worried that someone might be spying on their conversation and can hear the secret code. Bob is one of the brightest brains Alice has met, so she decided to tell Bob the code after being hashed by a certain function and she knows that if someone else was listening to their conversation, Bob will still manage to figure out the secret code first. Bob knows the following about the code:

  • The code has length L
  • The code is only formed of letters ‘A’..‘Z’ (uppercase only)
  • The formula used for calculating the hash: \[\left(\left( \sum_{i=1}^{L-1}{n_i \times M^{L-i}} \right) + n_L \right) \mod {10007}\]
  • ni would be the numerical value that represents the letter at index i (1 ≤ i ≤ L), where A = 0, B = 1, C = 2, . . . , Z = 25
  • The code will be the least lexicographically string formed of letters ‘A’..‘Z’ that hash to a given value H using the function above.

Can you help Bob figure out the secret code quickly before someone else figures out?

입력

Your program will be tested on one or more test cases. The first line of the input will be a single integer T the number of test cases. (1 ≤ T ≤ 100)

Each test case consists of a line containing three space separated integers:

  • L: The length of the secret code (1 ≤ L ≤ 100, 000)
  • H: The hash value of the code (0 ≤ H < 10, 007)
  • M: The multiplier used in the hash formula, (0 ≤ M ≤ 20)

출력

For each test case, print a single line containing the secret code if it is possible to find such a string, or ‘None’ if there isn’t one (quotes are for clarity).

제한

예제 입력 1

2
2 50 2
4 250 3

예제 출력 1

NY
ARYZ

힌트

출처

ICPC > Regionals > Africa and Arab > Arab Collegiate Programming Contest > 2016 Arab Collegiate Programming Contest C번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /