#include <iostream> #include <vector> using namespace std; vector<int> a; bool isT(){ for(int i = 0; i < a.size()-1; i++){ if(a[i] > a[i+1]) return false; } return true; } int main() { int x; while(cin >> x){ a.push_back(x); } //从前往后遍历 int n = a.size(); for(int i = 0; i < n-1; i++){ if(a[i]<=a[i+1]){ continue; } // 第一个数字就逆序了 if(i==0){ a[i] = -1; break; } // 两种方式,改前面的a[i] 或者后面的数字a[i+1] if(a[i+1]>=a[i-1]){ a[i] = a[i-1]; break; }else{ // 改后面的数字 a[i+1] if(i+1 == n-1){ // 最后一个数字,肯定可以 cout << 1 << endl; return 0; }else{ //改的不是最后一个数字 if(a[i+2]>=a[i]){ //可以改 a[i+1] = a[i]; break; }else{ cout << 0 << endl; return 0; } } } } if(isT()) cout << 1 << endl; else cout << 0 << endl; return 0; } // 64 位输出请用 printf("%lld")