Task: | Fixed points |
Sender: | Ace of Spades |
Submission time: | 2016-05-28 15:50:32 +0300 |
Language: | C++ |
Status: | READY |
Result: | WRONG ANSWER |
test | verdict | time | |
---|---|---|---|
#1 | WRONG ANSWER | 1.22 s | details |
Code
#include<iostream> using namespace std; int main(void) { int64_t t; cin >> t; for(;t>0;t--) { uint64_t a,b; cin >> a >> b; bool fail=true; uint64_t n=rand()*rand(); for(int64_t tries=0;tries<100;tries++) { int64_t iter=0; n++; while(iter<100) { uint64_t nn=(a*n)^b; if(nn == n) { cout << n << "\n"; break; } n=nn; iter++; } if(iter!=100) { fail=false; break; } } if(fail) cout << "-\n"; } }