Cod sursa(job #2131374)

Utilizator CoderJRAndrei CoderJR Data 14 februarie 2018 17:52:39
Problema Secventa 3 Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.89 kb
#include <iostream>
#include <fstream>
#include <cstdio>
using namespace std;

int main(){

	int l,u,n;
	int v1[30000];
	int v2[30000]; 
	ifstream f("secv3.in");
	f >> n >> l >> u;
	for (int i = 0; i < n; i++){
		f >> v1[i];	
	} 	
	
	for (int i = 0; i < n; i++){
		f >> v2[i];
	} 
	
	double gMax = 0;
	double gTemp;
	int s1Temp;
	int s2Temp; 
	int lTemp = 1;
	int j;
	for(int i = 0; i< n ; i++){
		gTemp = (double)v1[i]/v2[i];
		s1Temp = v1[i];
		s2Temp = v2[i];
		lTemp = 1;
		j = i;
		while(j < n){
			if(lTemp <= u){
				if(lTemp >= l){
					if(gMax < gTemp)
						gMax = gTemp;
				}			
			}
			else break;
			if(j+1 < n){
				j++;
				lTemp ++;
				s1Temp += v1[j];
				s2Temp += v2[j];
				//cout<< s1Temp << " " << s2Temp << endl;  
				gTemp = (double)s1Temp/s2Temp;			
			}else break;
		} 
	}
	
	FILE *g = fopen("secv3.out", "w");
  	fprintf(g, "%.2lf\n", gMax);
	fclose(g);
	f.close();
	return 0;
}