Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- using namespace std;
- ifstream f("solitar.in");
- ofstream g("solitar.out");
- struct interval
- {
- long int a,b;
- };
- interval v[100001];
- bool b[100001];
- short c[50001];
- long int n,i,k,x,y,mmin;
- int main()
- {
- f>>n;
- k=1;
- f>>x;
- v[k].a=x;
- for(i=2;i<=n;++i)
- {
- f>>y;
- if(y!=x-1)
- {
- v[k].b=x;
- ++k;
- v[k].a=y;
- }
- x=y;
- }
- v[k].b=x;
- f.close();
- mmin=k-1;
- for(i=k;i>=2;--i)
- {
- if(!b[v[i].a+1])
- ++mmin;
- b[v[i].b]=true;
- }
- g<<mmin;
- g.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement