#22949: 研究好久了,但最多只有5%,我用C++


relyl (rely)

學校 : 不指定學校
編號 : 113748
來源 : [36.237.97.176]
最後登入時間 :
2022-06-27 19:22:04
c296. APCS-2016-1029-3定時K彈 -- 2016年10月APCS | From: [111.255.142.33] | 發表日期 : 2020-10-13 22:20

我的程式如下,個人覺得還蠻合理的,但一直過不了 ORZ,善心大得有空請幫我看看,感激不盡(我知道我很弱   >"<)

#include <iostream>

using namespace std;

int main()

{

    int n,m,k,i,j,h,g,c;

    cin >>n >>m >>k;             

    int a[n];

    for (i=0;i<n;i++){

        a[i]=i+1;}

 

    for (i=0;i<k;i++){

        int b[n-1];

        for(j=0;j<n-m;j++){ 

            b[j]=a[m+j];                //把爆掉的下一個當做b[0]

        }

        for(h=0;h<m-1;h++){

            b[n-m+h]=a[h];         //繼續存完

        }

        n=n-1;

        for(g=0;g<n;g++){

            a[g]=b[g];                //把b[]存進a[]

        }

    }

      cout << a[0] << endl;

    return 0;

}

 

 
#23624: Re:研究好久了,但最多只有5%,我用C++


az.rejoice@gmail.com (Icy)

學校 : 臺北市立大安高級工業職業學校
編號 : 74619
來源 : [134.208.41.3]
最後登入時間 :
2024-03-18 01:01:11
c296. APCS-2016-1029-3定時K彈 -- 2016年10月APCS | From: [210.70.131.11] | 發表日期 : 2020-12-03 15:08

我的程式如下,個人覺得還蠻合理的,但一直過不了 ORZ,善心大得有空請幫我看看,感激不盡(我知道我很弱   >"<)

#include

using namespace std;

int main()

{

    int n,m,k,i,j,h,g,c;

    cin >>n >>m >>k;             

    int a[n];

    for (i=0;i<n;i++){

        a[i]=i+1;}

 

    for (i=0;i<k;i++){

        int b[n-1];

        for(j=0;j<n-m;j++){ 

            b[j]=a[m+j];                //把爆掉的下一個當做b[0]

        }

        for(h=0;h<m-1;h++){

            b[n-m+h]=a[h];         //繼續存完

        }

        n=n-1;

        for(g=0;g<n;g++){

            a[g]=b[g];                //把b[]存進a[]

        }

    }

      cout << a[0] << endl;

    return 0;

}

 

這題不建議使用array,vector在刪除時不會出現空位,在這題很好用。

 
#24336: Re:研究好久了,但最多只有5%,我用C++


yudchen69 (Unknow)

學校 : 臺中市私立明道高級中學
編號 : 145134
來源 : [101.137.22.134]
最後登入時間 :
2021-02-07 17:22:15
c296. APCS-2016-1029-3定時K彈 -- 2016年10月APCS | From: [220.132.127.65] | 發表日期 : 2021-02-07 14:39

我的程式如下,個人覺得還蠻合理的,但一直過不了 ORZ,善心大得有空請幫我看看,感激不盡(我知道我很弱   >"<)

#include

using namespace std;

int main()

{

    int n,m,k,i,j,h,g,c;

    cin >>n >>m >>k;             

    int a[n];

    for (i=0;i<n;i++){

        a[i]=i+1;}

 

    for (i=0;i<k;i++){

        int b[n-1];

        for(j=0;j<n-m;j++){ 

            b[j]=a[m+j];                //把爆掉的下一個當做b[0]

        }

        for(h=0;h<m-1;h++){

            b[n-m+h]=a[h];         //繼續存完

        }

        n=n-1;

        for(g=0;g<n;g++){

            a[g]=b[g];                //把b[]存進a[]

        }

    }

      cout << a[0] << endl;

    return 0;

}

 

這題不建議使用array,vector在刪除時不會出現空位,在這題很好用。


<iostream>

 

 
#24337: Re:研究好久了,但最多只有5%,我用C++


yudchen69 (Unknow)

學校 : 臺中市私立明道高級中學
編號 : 145134
來源 : [101.137.22.134]
最後登入時間 :
2021-02-07 17:22:15
c296. APCS-2016-1029-3定時K彈 -- 2016年10月APCS | From: [220.132.127.65] | 發表日期 : 2021-02-07 14:39

我的程式如下,個人覺得還蠻合理的,但一直過不了 ORZ,善心大得有空請幫我看看,感激不盡(我知道我很弱   >"<)

#include <iostream>

using namespace std;

int main()

{

    int n,m,k,i,j,h,g,c;

    cin >>n >>m >>k;             

    int a[n];

    for (i=0;i<n;i++){

        a[i]=i+1;}

 

    for (i=0;i<k;i++){

        int b[n-1];

        for(j=0;j<n-m;j++){ 

            b[j]=a[m+j];                //把爆掉的下一個當做b[0]

        }

        for(h=0;h<m-1;h++){

            b[n-m+h]=a[h];         //繼續存完

        }

        n=n-1;

        for(g=0;g<n;g++){

            a[g]=b[g];                //把b[]存進a[]

        }

    }

      cout << a[0] << endl;

    return 0;

}

 

這題不建議使用array,vector在刪除時不會出現空位,在這題很好用。


<iostream>

 

 
ZeroJudge Forum