提出 #73537112


ソースコード 拡げる

#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10;
typedef long long ll;
typedef pair<ll,ll> PII;
typedef array<ll,2> a2;
typedef array<ll,3> a3;
int n,m,k;
int a[N];

vector<int> seg[N];

int L[N],R[N];
vector<int> e[N];
int c[N];

void dfs(int x,int co){
    // cout<<x<<" "<<co<<endl;
    c[x]=co;
    for(auto j:e[x]){
        if(c[j]==-1){
            c[j]=co^1;
            dfs(j,co^1);
        }
    }
}

void 打卡啦摩托(){
    cin>>n;
    for(int i=1;i<=n*2;i++) cin>>a[i];
    for(int i=0;i<=n*2;i++) seg[i].clear(),e[i].clear(),c[i]=-1;
    for(int i=1;i<=n*2;i++) seg[a[i]].push_back(i);
    for(int i=1;i<=n;i++){
        L[i]=seg[i][0]-1;
        R[i]=seg[i][1]-1;
        // cout<<L[i]<<" "<<R[i]<<endl;
        e[L[i]].push_back(R[i]);
        e[R[i]].push_back(L[i]);
    }
    for(int i=0;i<n*2;i++){
        if(c[i]==-1){
            int bg=0;
            if(i!=0) bg=c[i-1];
            dfs(i,bg);
        } 
    }
    vector<int> v;
    for(int i=n*2-1;i>0;i--){
        if(c[i]^c[i-1]) v.push_back(i);

    }
    sort(v.begin(),v.end());
    assert(v.size()<=n);
    cout<<v.size()<<"\n";
    for(auto j:v) cout<<j<<" ";
    cout<<"\n";

    
}


int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    int _=1;
    cin>>_;
    while(_--){
        打卡啦摩托();
    }
}

提出情報

提出日時
問題 B - Stolen Necklace
ユーザ zhishengie
言語 C++23 (GCC 15.2.0)
得点 500
コード長 1390 Byte
結果 AC
実行時間 89 ms
メモリ 42104 KiB

コンパイルエラー

In file included from /opt/atcoder/gcc/include/c++/15.2.0/cassert:46,
                 from /opt/atcoder/gcc/include/c++/15.2.0/x86_64-pc-linux-gnu/bits/stdc++.h:108,
                 from ./Main.cpp:1:
./Main.cpp: In function 'void \U00006253\U00005361\U00005566\U00006469\U00006258()':
./Main.cpp:53:20: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   53 |     assert(v.size()<=n);
      |            ~~~~~~~~^~~

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 500 / 500
結果
AC × 1
AC × 20
セット名 テストケース
Sample 00_sample_01.txt
All 00_sample_01.txt, hand-14.txt, hand-15.txt, hand-16.txt, hand-17.txt, max-12.txt, min-13.txt, nyaan_killer-19.txt, random-01.txt, random-02.txt, random-03.txt, random-04.txt, random-05.txt, random-06.txt, random-07.txt, random-08.txt, random-09.txt, random-10.txt, random-11.txt, random-18.txt
ケース名 結果 実行時間 メモリ
00_sample_01.txt AC 8 ms 3540 KiB
hand-14.txt AC 58 ms 42004 KiB
hand-15.txt AC 56 ms 41928 KiB
hand-16.txt AC 58 ms 42000 KiB
hand-17.txt AC 57 ms 42104 KiB
max-12.txt AC 56 ms 41928 KiB
min-13.txt AC 48 ms 41112 KiB
nyaan_killer-19.txt AC 54 ms 41932 KiB
random-01.txt AC 59 ms 22516 KiB
random-02.txt AC 27 ms 3752 KiB
random-03.txt AC 29 ms 4080 KiB
random-04.txt AC 38 ms 7520 KiB
random-05.txt AC 46 ms 13252 KiB
random-06.txt AC 58 ms 22484 KiB
random-07.txt AC 89 ms 41428 KiB
random-08.txt AC 84 ms 41576 KiB
random-09.txt AC 87 ms 41440 KiB
random-10.txt AC 83 ms 41540 KiB
random-11.txt AC 84 ms 41500 KiB
random-18.txt AC 19 ms 3732 KiB