Submission #1225611

#TimeUsernameProblemLanguageResultExecution timeMemory
1225611TadijaSebezStone Arranging 2 (JOI23_ho_t1)C++20
100 / 100
132 ms13240 KiB
#include <bits/stdc++.h> using namespace std; int main(){ int n; scanf("%i",&n); vector<pair<int,int>> stk; set<int> all; for(int i=1;i<=n;i++){ int x; scanf("%i",&x); if(all.find(x)!=all.end()){ while(stk.back().first!=x){ all.erase(stk.back().first); stk.pop_back(); } }else{ stk.push_back({x,i}); all.insert(x); } } for(int i=0;i<stk.size();i++){ int from=stk[i].second; int to=i+1==stk.size()?n:stk[i+1].second-1; for(int j=from;j<=to;j++)printf("%i\n",stk[i].first); } return 0; }

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:6:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    6 |     scanf("%i",&n);
      |     ~~~~~^~~~~~~~~
Main.cpp:11:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   11 |         scanf("%i",&x);
      |         ~~~~~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...