Submission #151197

#TimeUsernameProblemLanguageResultExecution timeMemory
151197baboLokahian Relics (FXCUP4_lokahia)C++17
0 / 100
4 ms1272 KiB
#include <bits/stdc++.h> #define x first #define y second using namespace std; int CollectRelics(int,int); set<pair<int,int> >st,st2; int FindBase(int N){ int i; for(i=0;i<N;i++) { st.insert(make_pair(1,i)); } while(st.size()>=2) { //printf("%d %d %d %d %d\n",st.begin()->y,next(st.begin())->y,st.begin()->x,next(st.begin())->x,CollectRelics(st.begin()->y,next(st.begin())->y)); if(st.begin()->x==next(st.begin())->x) { if(st.begin()->y==next(st.begin())->y) printf("%d\n",1/0); int temp=CollectRelics(st.begin()->y,next(st.begin())->y); if(temp!=-1) { st.erase(next(st.begin())); st.insert(make_pair(st.begin()->x*2,temp)); st.erase(st.begin()); } else { st2.insert(*st.begin()); st.erase(st.begin()); st2.insert(*st.begin()); st.erase(st.begin()); } } else { st2.insert(*st.begin()); st.erase(st.begin()); } } if(st.empty()) return -1; int las=st.begin()->y; int ans=st.begin()->x; st.erase(st.begin()); for(set<pair<int,int> >::iterator it=st2.begin();it!=st2.end();it++) { if(las,it->y) printf("%d\n",1/0); int temp=CollectRelics(las,it->y); if(temp!=-1) { las=temp; ans+=it->x; } } if(ans>N/2) return las; return -1; }

Compilation message (stderr)

lokahia.cpp: In function 'int FindBase(int)':
lokahia.cpp:22:58: warning: division by zero [-Wdiv-by-zero]
    if(st.begin()->y==next(st.begin())->y) printf("%d\n",1/0);
                                                         ~^~
lokahia.cpp:3:11: warning: left operand of comma operator has no effect [-Wunused-value]
 #define y second
           ^
lokahia.cpp:50:14: note: in expansion of macro 'y'
   if(las,it->y) printf("%d\n",1/0);
              ^
lokahia.cpp:50:32: warning: division by zero [-Wdiv-by-zero]
   if(las,it->y) printf("%d\n",1/0);
                               ~^~
#Verdict Execution timeMemoryGrader output
Fetching results...