結果
問題 | No.1717 Levi-Civita Triangle |
ユーザー | sugarrr |
提出日時 | 2021-10-22 21:48:25 |
言語 | C++17 (gcc 12.3.0 + boost 1.83.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 3,570 bytes |
コンパイル時間 | 4,276 ms |
コンパイル使用メモリ | 264,312 KB |
実行使用メモリ | 6,948 KB |
最終ジャッジ日時 | 2024-09-23 05:12:19 |
合計ジャッジ時間 | 5,740 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
6,812 KB |
testcase_01 | AC | 2 ms
6,940 KB |
testcase_02 | AC | 2 ms
6,940 KB |
testcase_03 | AC | 2 ms
6,940 KB |
testcase_04 | AC | 2 ms
6,940 KB |
testcase_05 | AC | 2 ms
6,944 KB |
testcase_06 | AC | 3 ms
6,944 KB |
testcase_07 | AC | 10 ms
6,940 KB |
testcase_08 | AC | 2 ms
6,940 KB |
testcase_09 | AC | 2 ms
6,944 KB |
testcase_10 | AC | 2 ms
6,940 KB |
testcase_11 | AC | 3 ms
6,940 KB |
testcase_12 | AC | 6 ms
6,940 KB |
testcase_13 | WA | - |
testcase_14 | WA | - |
testcase_15 | WA | - |
testcase_16 | WA | - |
testcase_17 | WA | - |
testcase_18 | AC | 2 ms
6,944 KB |
testcase_19 | WA | - |
testcase_20 | WA | - |
testcase_21 | WA | - |
testcase_22 | WA | - |
testcase_23 | WA | - |
testcase_24 | WA | - |
testcase_25 | WA | - |
testcase_26 | WA | - |
testcase_27 | WA | - |
testcase_28 | AC | 2 ms
6,940 KB |
testcase_29 | WA | - |
testcase_30 | WA | - |
testcase_31 | WA | - |
testcase_32 | WA | - |
testcase_33 | WA | - |
testcase_34 | WA | - |
testcase_35 | WA | - |
testcase_36 | WA | - |
testcase_37 | WA | - |
testcase_38 | WA | - |
testcase_39 | WA | - |
testcase_40 | WA | - |
testcase_41 | WA | - |
testcase_42 | WA | - |
testcase_43 | WA | - |
testcase_44 | WA | - |
ソースコード
#include<atcoder/all> #include<bits/stdc++.h> using namespace std; using namespace atcoder; typedef long long ll; typedef long double dd; typedef pair<ll,ll> l_l; typedef pair<dd,dd> d_d; ll inf=(ll)1E18; #define rep(i,l,r) for(ll i=l;i<=r;i++) #define rrep(i,r,l) for(ll i=r;i>=l;i--) #define pb push_back ll max(ll a,ll b){if(a<b)return b;else return a;} ll min(ll a,ll b){if(a>b)return b;else return a;} dd EPS=1E-10; #define fi first #define se second #define SORT(v) sort(v.begin(),v.end()) #define ERASE(v) sort(v.begin(),v.end()); v.erase(unique(v.begin(),v.end()),v.end()) #define POSL(v,x) (lower_bound(v.begin(),v.end(),x)-v.begin()) #define POSU(v,x) (upper_bound(v.begin(),v.end(),x)-v.begin()) template<class T,class S> inline bool chmax(T &a, S b) { if(a < b) { a = (T)b; return true; } return false; } template<class T,class S> inline bool chmin(T &a, S b) { if(a > b) { a = (T)b; return true; } return false; } #define all(c) c.begin(),c.end() using mint = modint998244353; //using mint = modint1000000007; //using mint=modint; //using mint=static_modint<100>; //using mint=dd; //using mint=ll; typedef vector<ll> vl; typedef vector<vl> vvl; typedef vector<vvl>vvvl; typedef vector<mint>vi; typedef vector<vi>vvi; typedef vector<vvi>vvvi; typedef vector<l_l>vl_l; typedef vector<vl_l>vvl_l; typedef vector<string>vs; typedef vector<vs>vvs; typedef vector<dd> vd; typedef vector<vd> vvd; typedef vector<d_d>vd_d; dd PI=acos((dd)-1); #define fastio ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); cout<<fixed<<setprecision(18); template <class T> using pq = priority_queue<T>; template <class T> using pqg = priority_queue<T, vector<T>, greater<T>>; // g++ -std=gnu++17 -Wall -Wextra -O2 -DONLINE_JUDGE main.cpp && ./a.out #define endl "\n" //インタラクティブで消す!!!!!!!!!!!!!!!!!!!!! #define popcount __builtin_popcountll #define SHUFFLE(v) shuffle(all(v),default_random_engine(chrono::system_clock::now().time_since_epoch().count())) ////////////////////////// template<class S> void DEBUG_PRINT(S x){ cerr<<x<<endl; } template<class S,class T> void DEBUG_PRINT(pair<S,T>x){ cerr<<"("<<x.fi<<","<<x.se<<")"<<endl; } template<class S> void DEBUG_PRINT(vector<S> x){ for(auto y:x)cerr<<setw(2)<<y<<" "; cerr<<endl; } template<class S,class T> void DEBUG_PRINT(vector<pair<S,T>>x){ for(auto y:x)cerr<<"("<<y.fi<<","<<y.se<<") "; cerr<<endl; } template<class S> void DEBUG_PRINT(vector<vector<S>> x){ cerr<<endl; for(auto y:x){ for(auto z:y){ cerr<<setw(2)<<z<<" "; }cerr<<endl; }cerr<<endl; } #define TO_STRING_FOR_DEBUG(VariableName) # VariableName #ifdef LOCAL #define DEB(V) cerr<< TO_STRING_FOR_DEBUG(V) << ": "; DEBUG_PRINT(V); #else #define DEB(V) void(0) #endif ///////////////////////////////////////////////////////////////////////////////////////// signed main(){fastio ll n;cin>>n; n=2*n+1; vl a(n);rep(i,0,n-1)cin>>a[i]; if(n>=10){ cout<<0<<endl; return 0; } while((int)a.size()>1){ vl b; rep(i,0,(int)a.size()-3){ if(a[i]!=a[i+1] && a[i+1]!=a[i+2] && a[i]!=a[i+2]){ if((a[i+1]+3-a[i])%3==1){ b.pb(1); }else{ b.pb(2); } }else{ b.pb(0); } } a=b; for(auto x:a)cerr<<x<<" ";cerr<<endl; } cout<<a[0]<<endl; return 0; }