結果
問題 | No.2779 Don't make Pair |
ユーザー |
![]() |
提出日時 | 2024-06-07 21:38:03 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 171 ms / 2,000 ms |
コード長 | 709 bytes |
コンパイル時間 | 4,509 ms |
コンパイル使用メモリ | 257,080 KB |
最終ジャッジ日時 | 2025-02-21 19:59:30 |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 5 |
other | AC * 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 Inf32 1000000001#define Inf64 1000000000000000001int main(){int n;cin>>n;map<int,vector<int>> mp;rep(i,n){int a;cin>>a;mp[a].push_back(i);}int l = 0,r = n-1;for(auto a:mp){if(a.second.size()>=3){cout<<0<<endl<<endl;return 0;}if(a.second.size()==2){l = max(l,a.second[0]);r = min(r,a.second[1]);}}if(r-l<=0){cout<<0<<endl<<endl;return 0;}cout<<r-l<<endl;for(int i=l;i<r;i++){if(i!=l)cout<<' ';cout<<i+1;}cout<<endl;return 0;}