1 #include<iostream> 2 using namespace std; 3 int main(void) 4 { 5 int n; 6 cin>>n; 7 int a[10000]; 8 for(int i=0;i<n;i++) 9 { 10 cin>>a[i]; 11 } 12 for(int i=0;i<n;i++) 13 { 14 for(int j=i+1;j<=n;j++) 15 { 16 if(i==n-1) 17 { 18 cout<<0; 19 return 0; 20 } 21 else 22 { 23 if(a[j]>a[i]) 24 { 25 cout<<j+1<<" "; 26 break; 27 } 28 else if(a[j]<=a[i]&&j==n-1) 29 { 30 cout<<0<<" "; 31 break; 32 } 33 else 34 { 35 continue; 36 } 37 } 38 } 39 } 40 return 0; 41 }
思路:遍歷數組a,逐個進行大小比較,注意數組不要越界。當數據比較到最後一個數的時候,由於右邊已經沒有數了,因此也就不可能有數比其大,因此直接輸出0便可(後面不要帶空格)。ios