結果
問題 | No.365 ジェンガソート |
ユーザー |
![]() |
提出日時 | 2016-04-29 23:47:30 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
TLE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 1,986 bytes |
コンパイル時間 | 2,012 ms |
コンパイル使用メモリ | 160,060 KB |
実行使用メモリ | 10,780 KB |
最終ジャッジ日時 | 2025-03-22 08:22:10 |
合計ジャッジ時間 | 23,454 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 36 TLE * 2 -- * 3 |
ソースコード
#include <bits/stdc++.h>using namespace std ;#define pb(n) push_back(n)#define fi first#define se second#define X real()#define Y imag()#define all(r) (r).begin(),(r).end()#define gsort(st,en) sort((st),(en),greater<int>())#define vmax(ary) *max_element(all(ary))#define vmin(ary) *min_element(all(ary))#define debug(x) cout<<#x<<": "<<x<<endl#define fcout(n) cout<<fixed<<setprecision((n))#define scout(n) cout<<setw(n)#define vary(type,name,size,init) vector< type> name(size,init)#define rep(i,n) for(int i = 0; i < (int)(n);++i)#define REP(i,a,b) for(int i = (a);i < (int)(b);++i)#define repi(it,array) for(auto it = array.begin(),end = array.end(); it != end;++it)#define repa(n,array) for(auto &n :(array))using ll = long long;using vi = vector<int>;using vl = vector<ll>;using dict = map<string,int>;using comd = complex<double>;using pii = pair<int,int> ;constexpr int imax = ((1<<30)-1)*2+1 ;constexpr int inf = 100000000;constexpr double PI = acos(-1.0) ;double eps = 1e-10 ;const int dy[] = {-1,0,1,0};const int dx[] = {0,-1,0,1};inline bool value(int x,int y,int w,int h){return (x >= 0 && x < w && y >= 0 && y < h);}double CalcDist(comd p1, comd p2){return sqrt(pow(p1.X - p2.X,2.0) + pow(p1.Y -p2.Y,2.0));}template<typename T>void Unique(vector<T> &v){sort(all(v));v.erase(all(v),v.end());}template<typename T>T ston(string& str, T n){istringstream sin(str) ;T num ;sin >> num ;return num ;}void Ans(bool f){if(f) cout << "YES"<<endl;else cout << "NO"<<endl;}int main(){cin.tie(0);ios::sync_with_stdio(false);int N,ans = 0;cin >> N;vary(int,v,N,0);rep(i,N){cin >> v[i];}int a = 1;int num = 0;while(a <= N){num = 0;if(a == N) break;for(auto it = v.begin(); it != v.end();){if(*it == a){it = v.erase(it);++num;++a;}else ++it;}ans += num;}cout << ans -num<< endl;return 0;}