結果
問題 |
No.2210 equence Squence Seuence
|
ユーザー |
|
提出日時 | 2023-02-10 22:47:31 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,183 bytes |
コンパイル時間 | 2,339 ms |
コンパイル使用メモリ | 203,552 KB |
最終ジャッジ日時 | 2025-02-10 13:14:56 |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 8 WA * 17 |
ソースコード
#include <bits/stdc++.h> using namespace std; using ll = long long; #define all(x) (x).begin(), (x).end() template <class T> using vec = vector<T>; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); int N, K; cin >> N >> K; vec<int> A(N); for(int &a : A) cin >> a; vec<float> ruiseki_front(N + 1), ruiseki_back(N + 1); { vec<float> ten_bekis(N); ten_bekis[0] = 1; for(int i = 1; i < N; i++){ ten_bekis[i] = ten_bekis[i - 1] * 10; } // [0, i) for(int i = 1; i <= N; ++i) { ruiseki_front[i] = ruiseki_front[i - 1] + A[i - 1] * ten_bekis[N - i]; } // [i, N) for(int i = N - 1; i >= 0; --i) { ruiseki_back[i] = ruiseki_back[i + 1] + A[i] * ten_bekis[N - 1 - i]; } } vec<pair<float, int>> nums(N); for(int i = 0; i < N; ++i){ float curNum = ruiseki_front[i] / 10 + ruiseki_back[i + 1]; nums[i] = {curNum, i}; } sort(all(nums)); int ansIndex = nums[K - 1].second; for(int i = 0; i < N; ++i){ if(i == ansIndex) continue; cout << A[i] << " "; } cout << "\n"; }