Problem
In mathematics, the degree of polynomials in one variable is the highest power of the variable in the algebraic expression with non-zero coefficient.
Chef has a polynomial in one variable with terms. The polynomial looks like where denotes the coefficient of the term for all .
Find the degree of the polynomial.
Note: It is guaranteed that there exists at least one term with non-zero coefficient.
Input Format
- First line will contain , number of test cases. Then the test cases follow.
- First line of each test case contains of a single integer - the number of terms in the polynomial.
- Second line of each test case contains of space-separated integers - the integer corresponds to the coefficient of .
Output Format
For each test case, output in a single line, the degree of the polynomial.
Constraints
- for at least one .
Example / Sample:
Input:4
1
5
2
-3 3
3
0 0 5
4
1 2 4 0Output:
0
1
2
2
Explanation:
Test case : There is only one term with coefficient . Thus, we are given a constant polynomial and the degree is .
Test case : The polynomial is . Thus, the highest power of with non-zero coefficient is .
Test case : The polynomial is . Thus, the highest power of with non-zero coefficient is .
Test case : The polynomial is . Thus, the highest power of with non-zero coefficient is .
Solution
#include <iostream>
using namespace std;
// Solution from : Code Radius [ https://radiuscode.blogspot.com/ ]
int main() {
int a,t;
cin>>t;
for(a=0;a<t;a++)
{
int n,a[1000],i;
cin>>n;
for(i=0;i<n;i++)
{
cin>>a[i];
}
for(i=n-1;i>=0;i--)
{
if(a[i]!=0)
{
break;
}
}
cout<<i<<endl;
}
return 0;
}