#AVG please suggest some test cases where my code fails

#include <bits/stdc++.h>
using namespace std;

int main() {
int t;
cin>>t;
while(t–){
int n, k,v;
float x;
cin>>n>>k>>v;
int a[n];
for(int i=0;i<n;i++)
{
cin>>a[i];
}
int sum=0;
for(int i=0;i<n;i++)
{
sum=sum+a[i];
}
x=(v*(n+k)-sum)/k;
if((v*(n+k)-sum)%k==0 && x>0)
{
cout<<x<<endl;
}
else{
cout<<"-1"<<endl;
}

//     int integer=x/1;
//     if((x>=0)&& x==integer)
//     {
        
        
//         cout<<x<<endl;}
      
    
//     else{
//         cout<<"-1"<<endl;
//     }
    // cout<<d<<endl;
}
// your code goes here
return 0;

}

The answer can be found using integer variables only, i.e. without using floating-point numbers.

Check the following integer-only solution.

Accepted

thanx a lot