Borderou de evaluare (job #3181208)

Utilizator cristii2000cristiiPanaite Cristian cristii2000cristii Data 6 decembrie 2023 17:29:22
Problema Arbori de intervale Status done
Runda Arhiva educationala Compilator cpp-64 | Vezi sursa
Scor 0

Raport evaluator

Eroare de compilare: main.cpp:2:27: error: conversion from 'double' to 'long unsigned int' in a converted constant expression 2 | using namespace std;int y[1e6],i,n,m,a,b,x;bool q;int main(){ifstream f("arbint.in");ofstream g("arbint.out");f>>n>>m;for(i=0;i<n;i++)f>>y[i+n];for(i=n-1;i>0;i--)y[i]=max(y[i*2],y[i*2+1]);for(;m;m--){f>>q;if(q){f>>a;a+=n-1;f>>y[a];a/=2;for(;a;a/=2) y[a]=max(y[a*2],y[a*2+1]);}else{f>>a>>b;a+=n-1;b+=n-1;x=0;for(;a<=b;){x=max(x,max(y[a],y[b]));b=(b-1)/2;a=(a+1)/2;}g<<x<<'\n';}}} | ^~~ main.cpp:2:27: error: could not convert '1.0e+6' from 'double' to 'long unsigned int' 2 | using namespace std;int y[1e6],i,n,m,a,b,x;bool q;int main(){ifstream f("arbint.in");ofstream g("arbint.out");f>>n>>m;for(i=0;i<n;i++)f>>y[i+n];for(i=n-1;i>0;i--)y[i]=max(y[i*2],y[i*2+1]);for(;m;m--){f>>q;if(q){f>>a;a+=n-1;f>>y[a];a/=2;for(;a;a/=2) y[a]=max(y[a*2],y[a*2+1]);}else{f>>a>>b;a+=n-1;b+=n-1;x=0;for(;a<=b;){x=max(x,max(y[a],y[b]));b=(b-1)/2;a=(a+1)/2;}g<<x<<'\n';}}} | ^~~ | | | double main.cpp:2:27: error: size of array 'y' has non-integral type 'double' Non zero exit status: 1

Ceva nu functioneaza?