Thursday, 7 January 2016

UVa 10465 - Homer Simpson

//\\__ hr1212 __//\\

#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef vector<int> vi;
typedef pair<int,int> pii;
typedef map<int,int> mi;

#define si(a) scanf("%d",&a)
#define sii(a,b) scanf("%d %d",&a,&b)
#define siii(a,b,c) scanf("%d %d %d",&a,&b,&c)
#define pi(a) printf("%d\n",a)
#define nl printf("\n");
#define pb push_back
#define mp make_pair
#define all(c) (c).begin(),(c).end()
#define f(i,a,b) for(i=a;i<b;i++)
#define rf(i,a,b) for(i=a;i>=b;i--)
#define clr(x,a) memset(x,a,sizeof(x))
#define MAX 1000100
#define MOD 1000000007

int n,m;

vector<pii > v;

int cmp(pii p,pii q){
    if(p.second!=q.second)
        return p.second<q.second;
    return p.first>q.first;
}

int main(){
    int r,k,i,c=0,x=0,y=0,j,t,l,z,x1=0,y1=0;
    int ans=0;string p;

    while(siii(m,n,t)!=EOF){
        v.clear();
        for(i=0;i<t/m+1;i++){
            z=t-m*i;
            y=z/n;
            v.pb(mp(i+y,z%n));
        }
        sort(all(v),cmp);
        if(v[0].second==0)
            pi(v[0].first);
        else
            printf("%d %d\n",v[0].first,v[0].second);
    }

    return 0;
}

No comments:

Post a Comment