| Task: | Fixed points |
| Sender: | Ace of Spades |
| Submission time: | 2016-05-28 15:41:36 +0300 |
| Language: | C++ |
| Status: | READY |
| Result: | WRONG ANSWER |
| test | verdict | time | |
|---|---|---|---|
| #1 | WRONG ANSWER | 0.37 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;
uint64_t n=1;
int64_t iter=0;
while(iter<1000) {
uint64_t nn=(a*n)^b;
if(nn == n) {
cout << n << "\n";
break;
}
n=nn;
iter++;
}
if(iter==1000) cout << "-\n";
}
}
