結果
問題 |
No.1717 Levi-Civita Triangle
|
ユーザー |
![]() |
提出日時 | 2021-10-22 22:36:16 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 712 bytes |
コンパイル時間 | 5,025 ms |
コンパイル使用メモリ | 250,604 KB |
最終ジャッジ日時 | 2025-01-25 03:59:01 |
ジャッジサーバーID (参考情報) |
judge3 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 18 WA * 24 |
ソースコード
#include <stdio.h> #include <bits/stdc++.h> #include <atcoder/all> using namespace atcoder; using mint = modint998244353; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000000000000 vector<int> get(vector<int> a){ vector<int> b(a.size()-1); rep(i,a.size()-1){ int d = a[i+1] - a[i]; d %=3 ; if(d<0)d += 3; b[i] = d; } vector<int> ret; rep(i,b.size()-1){ if(b[i]!=0&&b[i]==b[i+1])ret.push_back(b[i]); else ret.push_back(0); } return ret; } int main(){ int n; cin>>n; vector<int> a(n*2+1); rep(i,a.size())cin>>a[i]; if(a.size()>500){ cout<<0<<endl; return 0; } while(a.size()!=1){ a = get(a); } cout<<a[0]<<endl; return 0; }