結果
問題 | No.2486 Don't come next to me |
ユーザー |
👑 |
提出日時 | 2023-09-29 21:10:36 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 666 bytes |
コンパイル時間 | 4,060 ms |
コンパイル使用メモリ | 229,516 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-07-22 15:06:00 |
合計ジャッジ時間 | 4,240 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | WA * 20 |
ソースコード
#include<bits/stdc++.h>#include<atcoder/all>#define rep(i,n) for(int i=0;i<n;i++)using namespace std;using namespace atcoder;typedef long long ll;typedef vector<int> vi;typedef vector<long long> vl;typedef vector<vector<int>> vvi;typedef vector<vector<long long>> vvl;typedef pair<int,int> P;typedef long double ld;int main(){int n, m;cin >> n >> m;vl a(m + 2);a[0] = 0;rep(i, m) cin >> a[i + 1];a[m + 1] = n;ll ans = 0;rep(i, m + 1){ll d = a[i + 1] - a[i] - 1;if(d <= 0) continue;ll c = 1;while(d >= 3 and d % 2 == 1){d--;d /= 2;c *= 2;}ans += c * d;// cout << c * d << ' ';}cout << ans;return 0;}