标签:pre answer stand str ecif index amp sts style
题目链接 CodeForces - 893B
time limit per test:2 seconds
Some examples of beautiful numbers:
More formally, the number is beautiful iff there exists some positive integer k such that the number is equal to (2k - 1) * (2k - 1).
Luba has got an integer number n, and she wants to find its greatest beautiful divisor. Help her to find it!
The only line of input contains one number n (1 ≤ n ≤ 105) — the number Luba has got.
Output one number — the greatest beautiful divisor of Luba‘s number. It is obvious that the answer always exists.
3
1
992
496
Let‘s notice that there are only 8 beautiful numbers less than 105. Generate them all and select the greatest one which is also divisor of n.
Overall complexity: O(1).
#include<iostream> using namespace std; int main() { int a[8]={1,6,28,120,496,2016,8128,32640}; int n; cin>>n; for (int i=7;i>=0;i--) { if (n%a[i]==0) { cout<<a[i]<<endl; break; } } return 0; }
CodeForces - 893B Beautiful Divisors
标签:pre answer stand str ecif index amp sts style
原文地址:https://www.cnblogs.com/pinefrost/p/10536297.html