Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. #include <fstream>
  2. using namespace std;
  3. ifstream f("gogosi.in");
  4. ofstream g("gogosi.out");
  5. int cauta(int cas[],int n,int x)
  6. {
  7. int m,s,d;
  8. s=1;
  9. d=n;
  10. while(s<=d)
  11. {
  12. m=(s+d)/2;
  13. if(cas[m]==x)
  14. return m;
  15. else
  16. if(x<cas[m])
  17. s=m+1;
  18. else
  19. d=m-1;
  20. }
  21. return s;
  22. }
  23. int main()
  24. {
  25. int n,i,cas[100001],k=1,x,a;
  26. f>>n>>cas[k];
  27. for(i=2;i<=n;i++)
  28. {
  29. f>>x;
  30. int a=cauta(cas,k,x);
  31. if(a<=k)
  32. cas[a]=x;
  33. else
  34. cas[++k]=x;
  35. }
  36. g<<k;
  37. return 0;
  38.  
  39.  
  40. return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement