結果
問題 | No.2774 Wake up Record 2 |
ユーザー |
![]() |
提出日時 | 2024-06-07 22:56:04 |
言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 25 ms / 2,000 ms |
コード長 | 2,827 bytes |
コンパイル時間 | 5,603 ms |
コンパイル使用メモリ | 319,672 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-12-26 09:31:31 |
合計ジャッジ時間 | 6,480 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 16 |
ソースコード
#include <bits/stdc++.h>using namespace std;#if __has_include(<atcoder/all>)#include <atcoder/all>using mint = atcoder::modint1000000007;istream& operator>>(istream& is, mint& a) {int t; is >> t; a = t;return is;}ostream& operator<<(ostream& os, mint a) {return os << a.val();}#endif#ifdef DEBUG#define _GLIBCXX_DEBUG#else#pragma GCC target("avx2")#pragma GCC optimize("Ofast,unroll-loops")#define cerr if (false) cerr#undef assert#define assert(...) void(0)// #undef endl// #define endl '\n'#endif#undef long#define long long long#define overload3(a, b, c, name, ...) name#define rep1(n) for (long i = 0; i < n; i++)#define rep2(i, n) for (long i = 0; i < n; i++)#define rep3(i, a, b) for (long i = a; i < b; i++)#define rep(...) overload3(__VA_ARGS__, rep3, rep2, rep1)(__VA_ARGS__)#define per1(n) for (long i = n - 1; i >= 0; i--)#define per2(i, n) for (long i = n - 1; i >= 0; i--)#define per3(i, a, b) for (long i = b - 1; i >= (a); i--)#define per(...) overload3(__VA_ARGS__, per3, per2, per1)(__VA_ARGS__)#define ALL(a) a.begin(), a.end()#define UNIQUE(a) sort(ALL(a)); a.erase(unique(ALL(a)), a.end())#define vec vectortemplate<typename T>ostream& operator<<(ostream& os, vector<T> a) {const int n = a.size();rep(i, n) {os << a[i];if (i + 1 != n) os << " ";}return os;}template<typename T, size_t n>ostream& operator<<(ostream& os, array<T, n> a) {rep(i, n) {os << a[i];if (i + 1 != n) os << " ";}return os;}template<typename T>istream& operator>>(istream& is, vector<T>& a) {for (T& i : a) is >> i;return is;}template<typename T, typename S>bool chmin(T& x, S y) {if (x > (T)y) { x = (T)y; return true; }return false;}template<typename T, typename S>bool chmax(T& x, S y) {if (x < (T)y) { x = (T)y; return true; }return false;}template<typename T>void operator++(vector<T>& a) {for (T& i : a) ++i;}template<typename T>void operator--(vector<T>& a) {for (T& i : a) --i;}template<typename T>void operator++(vector<T>& a, int) {for (T& i : a) i++;}template<typename T>void operator--(vector<T>& a, int) {for (T& i : a) i--;}void solve() {int n, m; cin >> n >> m;vec<pair<int, int>> a(n);rep(i, n) {int x; cin >> x;a[i] = { x , i };}sort(ALL(a));vec<bool> c(n);rep(i, m) c[a[i].second] = true;cerr << c << endl;vec<int> ans;rep(i, 1, n) if (c[i - 1] && !c[i]) ans.push_back(i + 1);cout << ans.size() << endl;cout << ans << endl;}int main(){srand((unsigned)time(NULL));cin.tie(nullptr);ios::sync_with_stdio(false);cout << fixed << setprecision(40);int t = 1;// cin >> t;rep(t)solve();return 0;}