http://codeforces.com/problemset/problem/740/A
题意:
给出四个数据n、a、b、c,其中a、b、c、分别代表补一、补二、补三的花费,问用补一、补二、补三的方法将数据n补成4的倍数所需的最少花费。
代码:
#include <iostream>
#include <math.h>
using namespace std;
long long n,a,b,c;
int main()
{
cin>>n>>a>>b>>c;
if(n%4==0)
cout<<0<<endl;
if(n%4==1)
cout<<min(a*3,min(b+a,c));
if(n%4==2)
cout<<min(a*2,min(b,c*2));
if(n%4==3)
cout<<min(a,min(b+c,c*3));
return 0;
}