Submit | All submissions | Best solutions | Back to list |
KIMO4 - Kawigi quote |
Thursday 25/7/2013, a friend of mine (Goodname) posted in our facebook group (Virtual Contests) a link of Kawigi's topcoder profile.
He was amazed by Kawigi's quote as he tested it in Ideone to find it printing "C++Sucks". We all were amazed by this quote.
But in a few minutes some other friend of mine (Mosa) commented on the post with this Ideone. Wow! he got it, but the fact that he is kind of greedy, he didn't want to tell us the secret. Now we want to think like Mosa to be able to solve this problem.
Given a string your task is to find the values of m[0] and m[1] so that when we run this code we get the given string.
Code
#include <stdio.h> int primes [] = {2, 3, 5, 7, 11}; double m[2] = {8242465576917890.0, 494}; int main() { m[1]--?m[0]/=primes[((int)m[1]+1)%5],main():printf((char*)m); } // this code prints the string "123".
Input
The first line of the input file contains an integer T (T <= 50) which is the number of test cases to follow.
Each test case will be on a single line consisting of at most 6 alphanumeric characters (A-Za-z0-9).
Output
For each test case, print the values of m[0] and m[1], separated by a space.
It's guaranteed that the solution will always exist. If there are multiple solutions, print any.
Example
Input: 4 123 abdou mcMosa kimo3 Output: 8242465576917890.0 494 6966198460426549.0 487 4484456159639948.0 483 21357815651012032.0 488
Special Thanks:
-Mitch Schwartz for discovering issues with the problem.
-Mosa Osama for writing the special judge of the problem, and I have to say Mosa's not greedy. ;)
Added by: | abdelkarim |
Date: | 2013-07-26 |
Time limit: | 2s |
Source limit: | 5000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: ASM64 |
Resource: | owner |
hide comments
2013-07-29 14:25:52 Mitch Schwartz
Thanks for updating the problem. By the way, didn't you mean Thursday, not Saturday? :) Last edit: 2013-08-27 16:52:50 |