C++ 与特定问题相关的2和3成员数组问题
问题是: 给S一个n个整数的序列,即S=s1,s2,…,sn。计算是否可以将S分成两部分:s1,s2,…,si和si+1,si+2,…,sn(0 n; 对于(int i=0;i>arr[i]; } 对于(int i=0;iarr[i+1]){ 计数器++; } 否则{ 打破 } } 如果(计数器==n-1&&counter!=1&&counter!=2){C++ 与特定问题相关的2和3成员数组问题,c++,arrays,loops,if-statement,C++,Arrays,Loops,If Statement,问题是: 给S一个n个整数的序列,即S=s1,s2,…,sn。计算是否可以将S分成两部分:s1,s2,…,si和si+1,si+2,…,sn(0 n; 对于(int i=0;i>arr[i]; } 对于(int i=0;iarr[i+1]){ 计数器++; } 否则{ 打破 } } 如果(计数器==n-1&&counter!=1&&counter!=2){ cout这个问题的定义很奇怪,但我不认为I与最小和最高索引之间的最小差异必须被确定;(0) #include<iostream>
cout这个问题的定义很奇怪,但我不认为
I
与最小和最高索引之间的最小差异必须被确定;(0)
#include<iostream>
using namespace std;
int main() {
int n,arr[100],counter=1;
cin>>n;
for(int i=0;i<n;i++){
cin>>arr[i];
}
for(int i=0;i<n-1;i++){
if(arr[i]>arr[i+1]){
counter++;
}
else{
break;
}
}
if(counter==n-1&&counter!=1&&counter!=2){
cout<<"false";
return 0;
}
for(;counter<n-1;counter++){
if(arr[counter]<arr[counter+1]){
continue;
}
else{
cout<<"false";
return 0;
}
}
cout<<"true";
return 0;
}
if(counter==n-1&&counter!=1&&counter!=2){
cout<<"false";
return 0;
}