Submission #165824

#TimeUsernameProblemLanguageResultExecution timeMemory
165824Abdulaziz_KazimBaloni (COCI15_baloni)C++17
0 / 100
51 ms47480 KiB
#include<bits/stdc++.h> using namespace std; int dizi[1000007]; vector<int> cnt[1000007]; list<int> r[1000007]; bool visit[1000007]; int main() { freopen("a.gir","r",stdin); freopen("a.cik","w",stdout); // cout << "yarrr"; int n; cin >> n; // cout << "ar"; // memset(cnt,-1,sizeof(cnt)); // memset(r,-1,sizeof(r)); for(int i=0;i<n;i++) { cin >> dizi[i]; } // cout << "adasd"; cnt[dizi[n-1]].push_back(n-1); for(int i=n-2;i>=0;i--) { // cout << i << " "; if(cnt[dizi[i]-1].size()>0) { for(auto x:cnt[dizi[i]-1]) r[i].push_front(x); // r[i].push_back(cnt[dizi[i]-1]); } cnt[dizi[i]].push_back(i); } // cout << endl; // for(int i=0;i<n;i++) // { // for(auto x:r[i]) // cout << x << " "; // cout << endl; // // cout << r[i] << " "; // } // free(cnt); long long int sayac=0; for(int i=0;i<n;i++) { if(visit[i]==1) continue; sayac++; while(!r[i].empty()&&visit[r[i].front()]==1) r[i].pop_front(); int ptr=i; while(!r[ptr].empty() && visit[r[ptr].front()]!=1) { visit[ptr]=1; ptr=r[ptr].front(); // cout << ptr << " "; } visit[ptr]=1; // cout << endl; } // cout << visit[7] << " "; cout << sayac; }

Compilation message (stderr)

baloni.cpp: In function 'int main()':
baloni.cpp:9:9: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
  freopen("a.gir","r",stdin);
  ~~~~~~~^~~~~~~~~~~~~~~~~~~
baloni.cpp:10:9: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
  freopen("a.cik","w",stdout); 
  ~~~~~~~^~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...