View Code of Problem 87

#include <bits/stdc++.h>
using namespace std;
#define N 2
#define M 4

int main() 
{
	int n;
	while(~scanf("%d",&n)) {
		int flag = 0;
		int max = -1;
		int min = 32768;
		int i,j;
		for(i=0;i*N<=n;i++) {
			for(j=0;j*M<=n;j++) {
				if(i*N+j*M == n) {
					flag = 1;
					if(i+j<min)	min = i+j;
					if(i+j>max)	max = i+j;
				}
			}
		}
		
		if(flag)	cout<<min<<" "<<max<<endl;
		else cout<<"0 "<<"0"<<endl;
	}
	
	
	return 0;
 } 

Double click to view unformatted code.


Back to problem 87