Una de arbitraje de

A. de arbitraje de

límite de tiempo por prueba

1 segundo

límite de memoria por prueba

256 megabytes

entrada

entrada estándar

salida

la salida estándar

Bienvenido a Codeforces Bolsa! Estamos bastante limitado ya que actualmente permiten el comercio en una población, Codeforces Ltd. Esperamos que todavía será capaz de obtener beneficios en el mercado!

Por la mañana, hay oportunidades para comprar acciones nn. La II-ésima de ellas permite comprar tantas acciones como desee, cada una al precio de Bourles sisi.

Por la noche, hay oportunidades mm a acciones de venta. La II-ésima de ellas permite vender tantas acciones como desee, cada una al precio de Bourles bibi. No se puede vender más acciones de las que tiene.

Es por la mañana y que ahora posee Bourles rr y no hay acciones.

¿Cuál es el número máximo de Bourles puede mantener después de la noche?

Entrada

La primera línea de la entrada contiene tres enteros n, m, RN, m, r (1≤n≤301≤n≤30, 1≤m≤301≤m≤30, 1≤r≤10001≤r≤1000) - el número de maneras de comprar las acciones en el mercado, el número de maneras de vender las acciones en el mercado, y el número de Bourles usted tener ahora.

La siguiente línea contiene nn enteros s1, s2, ..., sns1, s2, ..., sn (1≤si≤10001≤si≤1000); sisi indica la posibilidad de comprar acciones al precio de Bourles sisi.

La siguiente línea contiene mm enteros b1, b2, ..., BMB1, b2, ..., bm (1≤bi≤10001≤bi≤1000); Bibi indica la posibilidad de acciones de venta al precio de Bourles bibi.

Salida

Salida de un único entero - el número máximo de Bourles puede mantener después de la noche.

Ejemplos

entrada

Copiar

3 4 11 
4 2 5 
4 4 5 4

salida

Copiar

26

entrada

Copiar

2 2 50 
5 7 
4 2

salida

Copiar

50

Nota

En la primera prueba ejemplo, tiene 1111 Bourles en la mañana. Es óptimo para comprar 55 acciones de una acción al precio de 22 Bourles por la mañana, y después de vender todos ellos al precio de 55bourles por la noche. Es fácil verificar que usted tendrá Bourles 2626 después de la noche.

En la segunda prueba de ejemplo, de óptima no tomar ninguna acción.

 

Significado de las preguntas: por la mañana para darle n puede simplemente comprar una acción, que M. Night sólo puede existencias de venta, usted tiene r yuanes, la segunda fila es n sólo en los precios de la mañana de valores y la tercera fila lata en M existencias de noche el precio de venta. Hasta la noche en que la cantidad de dinero?

Solución: Con el fin de hacer más dinero Por último, asegúrese de comprar los porcentajes más bajos de la mañana, y luego por la noche para vender estas acciones al precio más alto, el precio máximo que pueda, pero dos ejemplos de esto es para comprar el precio más bajo si el mañana que por la noche si vende el precio más alto, desde luego no comprar, después de todo, una pérdida no lo hará.

c ++:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,m,r,x,minn=1100,maxn=0;
    cin>>n>>m>>r;
    for(int i=0; i<n; i++)
        cin>>x,minn=min(minn,x);

    for(int i=0; i<m; i++)
        cin>>x,maxn=max(maxn,x);
    if(minn>=maxn)
        cout<<r<<endl;
    else cout<<r/minn*maxn+r%minn<<endl;
    return 0;
}

pitón:

R=lambda:map(int,input().split())
n,m,r=R()
minn,maxn=(min(R()),max(R()))
print(r//minn*maxn+r%minn if maxn>minn else r)
#print(r+max(0,r//minn*(maxn-minn)))

 

Publicados 395 artículos originales · ganado elogios 126 · Vistas de 200.000 +

Supongo que te gusta

Origin blog.csdn.net/memory_qianxiao/article/details/89706250
Recomendado
Clasificación