#include #include #include #include #include #include ///////// #define REP(i, x, n) for(int i = x; i < n; i++) #define rep(i,n) REP(i,0,n) #define P(p) cout<<(p)<>N>>M;//N[1,50] M[1,100000=10^5] int A[100000]; rep(i,M){ cin>>A[i];//[1,50] } //////////// list intlist; rep(i,N){ intlist.push_back(i+1); } int temp; int count; list::iterator it; rep(i,M){//10^5 it = intlist.begin(); count = 0; while( count != A[i]-1){//50 ++count; ++it; } temp = *it; intlist.erase(it);//50? intlist.push_front(temp); } it = intlist.begin(); P(*it); return 0; }