9740 | 2024-03-05 17:35:22 | matyi | Bináris fa magassága (50 pont) | cpp17 | Compilation error |
#include <iostream>
#include <fstream>
using namespace std;
int gyorshatvany(int n)
{
if (n==0)
return 1;
else
{
int hatvany=gyorshatvany(n/2); // 2^n/2
if (n%2==0)
{
return hatvany * hatvany;
}
else
return hatvany * hatvany * 2;
}
}
void alakit(int suly[], int hossz[], int csp , int darabcsucs)
{
hossz[csp]=hossz[csp/2]+suly[csp];
if (csp*2 < darabcsucs){
alakit(suly,hossz,csp*2, darabcsucs);
alakit (suly, hossz, csp*2+1, darabcsucs);
}
}
int main()
{
int n,m;
//ifstream fin("be.in");
cin>>n>>m;
int darabcsucs=gyorshatvany(n);
int suly[darabcsucs]={0},hossz[darabcsucs]={0};
int x,y;
for (int i=2;i<darabcsucs;i++)
{
suly[i]=1;
hossz[i]=hossz[i/2]+1;
}
for (int i=1;i<=m;i++)
{
cin>>x>>y;
suly[x]=y;
alakit(suly,hossz,x,darabcsucs);
int maxi=INT_MIN;
for (int i=darabcsucs-1;i>=darabcsucs/2;i--)
{
if (hossz[i]>maxi)
maxi=hossz[i];
}
cout<<maxi<< endl;
}
return 0;
}
exit status 1
main.cpp: In function 'int main()':
main.cpp:49:18: error: 'INT_MIN' was not declared in this scope
49 | int maxi=INT_MIN;
| ^~~~~~~
main.cpp:3:1: note: 'INT_MIN' is defined in header '<climits>'; did you forget to '#include <climits>'?
2 | #include <fstream>
+++ |+#include <climits>
3 |
Exited with error status 1