İtmiş qələm problemi

Asagidaki kod, test caselerde dogru verir amma 0 bal kimi deyerlendirir. Zehmet olmasa sebebi ve ya problemdeki test caseleri gonderesiniz. #include <bits/stdc++.h> using namespace std; #define MAX 2000000 int arr[MAX+2]; int main() { memset(arr,0,sizeof(arr)); int n,t,flag=1; cin >> n; for(int i=1;i<=n;i++){ cin >> t; arr[t]=1; } for(int i=1;i<=n;i++){ if(arr[i]==0) { cout << i; flag=0; break; } } if(flag) cout << -1; return 0; }

Həll düz işləsədə, 10 mb -dan çox yaddaş istifadə edir. Tapşırığın şərtində qeyd olunub yaddaş limiti. Hörmətlə, CodeAny komandası