結果

問題 No.2895 Zero XOR Subset
ユーザー vjudge1
提出日時 2024-09-28 18:19:25
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
WA  
実行時間 -
コード長 1,167 bytes
コンパイル時間 1,640 ms
コンパイル使用メモリ 173,516 KB
実行使用メモリ 14,308 KB
最終ジャッジ日時 2024-09-28 18:19:35
合計ジャッジ時間 6,396 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 14 WA * 21
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.cpp: In function ‘void solve()’:
main.cpp:44:26: warning: structured bindings only available with ‘-std=c++17’ or ‘-std=gnu++17’
   44 |                 for(auto [u, v]: d){
      |                          ^

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
#define int long long
#define x first
#define y second
#define pi acos(-1)
using namespace std;
using LL = long long;
using ULL = unsigned long long;
typedef pair<int, int> PII;
const int N = 1e6 + 10, M = 5010, mod = 1e9 + 7;
void solve() {
int n;
cin >> n;
vector <int> a(n + 1);
int p = 0;
unordered_map <int, int> mp;
int p2 = 0, p3 = 0;
for(int i = 1; i <= n; i++){
cin >> a[i];
if(a[i] == 0){
p = i;
}
if(mp[a[i]] != 0){
p2 = mp[a[i]];
p3 = i;
}
mp[a[i]] = i;
}
if(p != 0){
cout << 1 << "\n";
cout << p << "\n";
return;
}
if(p2 != 0){
cout << 2 << "\n";
cout << p2 << " " << p3 << "\n";
return;
}
vector <PII> d;
for(int i = 1; i <= n; i++){
int num = a[i];
vector <int> ans;
ans.push_back(i);
for(auto [u, v]: d){
if((num ^ u) < num){
num = (num ^ u);
ans.push_back(v);
}
}
if(num == 0){
cout << ans.size() << "\n";
for(auto c : ans) cout << c << " ";
cout << "\n";
return;
}
d.push_back({num, i});
}
cout << -1 << "\n";
}
signed main() {
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
int T = 1;
//cin >> T;
while(T--) {
solve();
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0