求助大佬
  • 板块P11187 配对序列
  • 楼主heheya
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/17 13:34
  • 上次更新2024/10/17 17:33:42
查看原帖
求助大佬
970434
heheya楼主2024/10/17 13:34
#include<bits/stdc++.h>
using namespace std;
int main(){
    unsigned long long a,e[10000000],q=0,ee[10000000]={0},dd=0,d[1000000]={0};
    cin>>a;
    for(int i=1;i<=a;i++){
        cin>>e[i];
        if(d[e[i]]!=0&&d[e[i]]%2==1&&i%2==1||d[e[i]]!=0&&d[e[i]]%2==0&&i%2==0){
			q--;
			d[e[i]]=i;
		}
		else if(e[i]==e[i-1]&&i%2==0){
			q++;
		}
		else if(d[e[i]]!=0&&d[e[i]]%2==1&&i%2==0||d[e[i]]!=0&&d[e[i]]%2==0&&i%2==1){
			d[e[i]]=0;
			
		}
		
	}
    sort(e+1,e+1+a);
    for(int i=1;i<=a;i++){
        if(ee[e[i]]!=1){
        	if(e[i]==e[i+1]){
        		q++;
				ee[e[i]]=1;
			}
		}
    }
    cout<<q;
}

2024/10/17 13:34
加载中...