結果
問題 | No.2089 置換の符号 |
ユーザー |
|
提出日時 | 2022-09-30 21:38:55 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 172 ms / 2,000 ms |
コード長 | 2,531 bytes |
コンパイル時間 | 890 ms |
コンパイル使用メモリ | 101,304 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-12-22 22:43:49 |
合計ジャッジ時間 | 2,643 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 33 |
ソースコード
#include <cstdio>#include <cstdint>#include <cmath>#include <cstring>#include <iostream>#include <iomanip>#include <vector>#include <map>#include <unordered_map>#include <set>#include <unordered_set>#include <queue>#include <algorithm>#include <numeric>#include <cassert>using namespace std;namespace atcoder{};using namespace atcoder;using ull = uint64_t;using ll = int64_t;using vi = vector<int>;using vll = vector<ll>;using vs = vector<string>;using ld = long double;using P = pair<ll,ll>;using G = vector<vector<int>>;#ifdef MYDEBUG#define LO(...) fprintf(stderr, __VA_ARGS__)#define debug(x) cerr << "\033[33m(line:" << __LINE__ << ") " << #x << ": " << x << "\033[m" << endl#else#define LO(...) (void)0#define debug(x) (void)0#endif#define reps(i,a,n) for(ll i##_len = (ll)(n), i = (a); i < i##_len; ++i)#define rep(i,n) reps(i,0,n)#define rrep(i,n) reps(i,1,n+1)#define repd(i,n) for(ll i=n-1;i>=0;i--)#define rrepd(i,n) for(ll i=n;i>=1;i--)#define inp(i) ll i; cin >> i;#define inps(s) string s; cin >> s;#define inpp(p) cin >> (p).first >> (p).second#define inpv(v,N) vll v(N);rep(i,N)cin>>v[i];#define inpg(g,N,M) g.resize(N);rep(i,M){inp(a);inp(b);a--,b--;g[a].push_back(b);g[b].push_back(a);}#define all(v) begin(v),end(v)#define YESNO(b) cout<<(b?"YES\n":"NO\n")#define yesno(b) cout<<(b?"yes\n":"no\n")#define YesNo(b) cout<<(b?"Yes\n":"No\n")#define YES cout<<"YES\n"#define NO cout<<"NO\n"#define yes cout<<"yes\n"#define no cout<<"no\n"#define Yes cout<<"Yes\n"#define No cout<<"No\n"#define SP cout << " "#define ENDL cout << "\n"#define ou(i) cout << (i)#define ous(i) cout << (i) << " "#define oul(i) cout << (i) << "\n"#define setfp() cout << fixed << setprecision(16)template<typename C> void ouv(const C &v){for(auto &&e:v){cout << e;if(&e != &v.back()) cout << ' ';}cout << "\n";}template<typename C> void ouvadd(const C &v){for(auto &&e:v){cout << e+1;if(&e != &v.back()) cout << ' ';}cout << "\n";}template<class T>bool chmax(T &a, const T &b) { if (a<b) { a=b; return 1; } return 0; }template<class T>bool chmin(T &a, const T &b) { if (b<a) { a=b; return 1; } return 0; }inline ll lg(ll __n) { return sizeof(ll) * __CHAR_BIT__ - 1 - __builtin_clzl(__n); }int dx[8]={1,0,-1,0,1,-1,-1,1};int dy[8]={0,1,0,-1,1,1,-1,-1};int main(){inp(N);inpv(p,N);ll ans = 1;rep(i,N){reps(j,i+1,N){if(p[j]-p[i] < 0){ans *= -1;}}}oul(ans);return 0;}