Answer to Question #258805 in C++ for Tarurendra Kushwah

Question #258805

Nishant does pretty weird stuff. Today, he wants to create a weird sequence.


According to Nishant, a sequence A of length N is called weird if:


N≥3

2⋅Ai>Ai−1+Ai+1 ∀i∈{2,3,4....,N−1}

Nishant wants to construct a long weird sequence to impress his weird friends, but there's a problem: he only knows how to count up to K, so the sequence can only contain integers in the range [1,K].


Help Nishant determine the length of the longest weird sequence he can construct using only integers from 1 to K.


Input Format

The first line contains a single integer T denoting the number of testcases. The description of T testcases follows.

The first and only line of each testcase contains a single integer K.

Output Format

For each testcase, print one line containing a single integer - the maximum length of a weird sequence which can be obtained using only integers in [1,K].


Constraints

1≤T≤105

2≤K≤109

Sample Input 1

3

3

5

1073

Sample Output 1

4

6

92



1
Expert's answer
2021-11-01T18:57:37-0400


#include <iostream>


using namespace std;
void func(){
    int K;
    cin >> K;
    int c=2, v=1;


    K-=1;
    while(K >= v){
        K -= v;
        c += 2;
        v++;
    }


    cout << c << endl;
}






int main(){
    int f1;
    int f2;
    int t=1;
    cin >> t;


    while(t--){
        func();
    }
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS