Why i am getting wrong answer yet
all the test case satisfy
#include <bits/stdc++.h>
using namespace std;
struct data{
int rt, rm, val;
}arr[5];
data find_mx() {
data mx;
mx.rt = -1;
if(arr[0].rt > mx.rt){
mx.rt = arr[0].rt;
mx.rm = arr[0].rm;
}
if(arr[1].rt > mx.rt){
mx.rt = arr[1].rt;
mx.rm = arr[1].rm;
}
if(arr[2].rt > mx.rt){
mx.rt = arr[2].rt;
mx.rm = arr[2].rm;
}
if(arr[3].rt > mx.rt){
mx.rt = arr[3].rt;
mx.rm = arr[3].rm;
}
return mx;
}
int main() {
while(1) {
int A, B, C, D, a, b, c, d;
scanf("%d %d %d %d %d %d %d %d", &A, &B, &C, &D, &a, &b, &c, &d);
if(A == -1)
break;
arr[0].rt = A / a;
arr[0].rm = A % a;
arr[0].val = a;
arr[1].rt = B / b;
arr[1].rm = B % b;
arr[1].val = b;
arr[2].rt = C / c;
arr[2].rm = C % c;
arr[2].val = c;
arr[3].rt = D / d;
arr[3].rm = D % d;
arr[3].val = d;
data mx = find_mx();
if(mx.rm != 0)
mx.rt++;
for(int i = 0;i < 4;i++)
printf("%d “, ((mx.rt - arr[i].rt) * arr[i].val) - arr[i].rm);
printf(”\n");
}
return 0;
}