// BESTCODER一周年1001.cpp : 定义控制台应用程序的入口点。 // #include #include int main() { int t,n,m,p,q,yu,sum; while(scanf("%d",&t)!=EOF) { while(t--) { sum=0; scanf("%d%d%d%d",&n,&m,&p,&q); if(p*m<=q) { sum=p*n; } else { yu=n%m; if(yu*p<=q) { sum=n/m*q+yu*p; } else sum=(n/m+1)*q; } printf("%d\n",sum); } } return 0; }