FILE * freopen(const char * filename,const char * mod, FILE * stream);
// thay cin =stdin,cout=stdout
Nếu đã dùng freopen rồi thì đọc từ file chứ dùng cin,cout làm gì?
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cassert>
using namespace std;
// khai báo file nhập xuất tại đây
FILE *inp,*out;
void InputArr(int A[], int n)
{
for(int i = 0; i < n; i++){
//cin >> A[i];
fscanf(inp,"%d",A+i);
}
}
int CheckFiArr(int A[], int n)
{
int count = 2, max = 0;
for(int i = 1; i < n - 2; i++){
for(int j = i; j < n; j++){
if(A[j] + A[j - 1] != A[j + 1]){break;}
if(A[j] + A[j - 1] == A[j + 1]){
count++;
max = count > max ? count : max;
}
}
count = 2;
}
return max;
}
int A[30000]; // mảng kích thước lớn đển ở ngoài chương trình con tránh segment fault
int main()
{
inp=freopen("E:\\Code Block\\Project\\C++\\DAYSO.INP", "r", stdin);
out=freopen("E:\\Code Block\\Project\\C++\\DAYSO.OUT", "w", stdout);
assert(inp!=NULL && out!=NULL); // kiem tra 2 file co rong không
int n; // Day A co n phan tu;
//cin >> n; // dong dau nhap n
fscanf(inp,"%d",&n);
InputArr(A, n); // Nhap n so nguyen
//cout << CheckFiArr(A, n) << endl;
fprintf(out,"%d", CheckFiArr(A, n));
return 0;
}