以下星號部分,不知為什麼一定要加其中一個,不然會怪怪的
#include<iostream>
int main(){
char a[10000],d[10000];
int b=0,e=0;
std::cin>>a;
for(int c=0;c<=10000;c++){
if(a[c]=='-'){
b+=1;
}
}
if(b%2==0){
for(int c=0;c<=10000;c++){
if(a[c]!='-'&&a[c]!='\0'){
std::cout<<a[c];
std::cout<<d;--------------------------------------☆
}
}
std::cout<<d;--------------------------------------☆
}else{
std::cout<<"-";
for(int c=0;c<=10000;c++){
if(a[c]!='-'&&a[c]!='\0'){
std::cout<<a[c];
std::cout<<d;--------------------------------------☆
}
}
std::cout<<d;--------------------------------------☆
}
std::cout<<std::endl;
return 0;
}
減號的數量N的範圍是 0 ≤ N ≤ 106
注意 10的6次方是 1000000 是一百萬
所以你的陣列長度要開一百萬以上喔
先修改這一點再試試看吧