反等差數列

來源:互聯網
上載者:User
反等差數列Time Limit:1000ms   Memory Limit:65535KB  Special Judge Description用1到n這n個整數排成一個數列{ai},使得數列中不含等差數列。{ai}中含等差數列就是指存在3個下標i, j, k(i < j < k)使得。
資料限制:3<=n<=200。Input僅包含一個數NOutput僅一行, 為滿足條件的數列,相鄰兩數用空格分開, 如果有多解, 你只要輸出其中任何一種Sample Input
5
Sample Output
4 2 1 5 3
Hint#include<iostream><br />using namespace std;</p><p>int a[210],b[210];<br />void f(int start, int end)<br />{<br />int n = end - start + 1;<br />if(n <= 2)<br />return;<br />int i;<br />for(i=1; i<=n; i++)<br />b[i]=a[i-1+start];<br />for(i=1; 2*i-1<=n; i++)<br />a[i-1+start]=b[2*i-1];<br />for(i=1; 2*i<=n; i++)<br />a[i-1+start+(n+1)/2]=b[2*i];</p><p>f(start, start+(n+1)/2-1);<br />f(start+(n+1)/2, end);<br />}<br />int main()<br />{<br />int i,j,k;<br />int n;<br />while(cin>>n)<br />{<br />for(i=1; i<=n; i++)<br />a[i]=i;</p><p>f(1,n);<br />for(i=1; i<=n; i++)<br />cout<<a[i]<<' ';<br />cout<<endl;<br />}<br />//system("pause");<br />return 0;<br />}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.