自测正确,但是50,求大佬帮助啊啊啊啊啊啊啊啊
查看原帖
自测正确,但是50,求大佬帮助啊啊啊啊啊啊啊啊
1152542
NO7WuL楼主2024/4/8 10:22
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
long long a[233333];
long long b[233333];
int main(){
	long long n;
	cin>>n;
	long long x;
	x=0;
	long long min;
	min=LONG_LONG_MAX;
	bool flag;
	flag=true;
	for(long long i=0;i<n;i++){
		x=0;
		min=LONG_LONG_MAX;
		cin>>a[i];
		cin>>b[0];
		min=b[0];
		for(long long j=1;j<a[i];j++){
			cin>>b[j];
			if(b[j]<=min){
				min=b[j];
				
			}
			
		}for(long long j=0;j<a[i];j++){
				if(b[j]==min){
					x++;
				}
			
		for(long long j=1;j<a[i];j++){
			if(b[j-1]==0){
				flag=true;
				break;
			}
			else if(b[j]!=b[j-1]&&b[j-1]!=0){
				flag=false;
				break;
			}
			
		}}if(flag==false){
			cout<<x<<" "<<a[i]-x<<endl;
			for(long long j=0;j<a[i];j++){
				if(b[j]==min){
					cout<<b[j]<<" ";
				}
			}cout<<endl;
			for(long long j=0;j<a[i];j++){
				if(b[j]!=min){
					cout<<b[j]<<" ";
				}
				
			}cout<<endl;
		}
		else if(flag==true){
			cout<<-1<<endl;
		}
	}
	return 0;
}
2024/4/8 10:22
加载中...