創作內容

0 GP

NCUP 第六屆(2016-07) 練習解題 (用C)

作者:GJLMoTea│2018-05-21 01:07:13│巴幣:0│人氣:94

NCPU全國私立大專校院程式競賽 練習解題
(程式可使用C或Java,但我比較不熟Java,所以選擇用C作答 )

題目點我

因為沒有測資,只使用Sample Input測試,答案不一定正確 (不一定能通過測試資料)

第一題:(Time Limit: 3 seconds)
題目輸入:
T (範圍1~20) 有幾輪
N (範圍1~10000) 一輪有幾個digit
digit digit digit ... (範圍 -10000 ~ 10000 )

要求輸出:
最大的連續的digit總和、連續的digit之起始位置、連續的digit之結束位置

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;

int main(int argc, char** argv) {
int times=0;
cin>>times;
while(times>0){
times--;
int len=0;
cin>>len;
int array[len]={0};
for(int i=0;i<len;i++){
cin>>array[i];
}
int max=-10000;//輸入最小有可能為-10000
int start=0,end=0;
for(int i=1;i<=len;i++){//i算有幾個 一連、二連等
for(int j=0;j+i<=len;j++){//j表示從第幾個元素開始計算
int sum=0;
for(int k=1+j;k<=i+j;k++){
sum=sum+array[k-1];
}
cout<<"sum:"<<sum<<endl;
if(max<sum){
max=sum;
start=j+1;
end=start+i-1;
}
}
}
cout<<endl<<"max:"<<max;
cout<<endl<<"start:"<<start;
cout<<endl<<"end:"<<end;
cout<<endl<<endl<<endl;

}
return 0;
}

想不出演算法,只好用暴力來解,但不曉得測資如果是20個10000筆資料,能不能在三秒內完成輸出


第二題:(Time Limit: 3 seconds)
題目輸入:
T (範圍1~10) 有幾輪num1 num2
num1 num2(兩組位數相同(n位數<9)之數字)
num1 num2
num1 num2
...

要求輸出:
最大的連續的digit總和、連續的digit之起始位置、連續的digit之結束位置
想像這是一個有著0、1、2...、8、9的滾輪密碼鎖,
求 從num1到num2 所花費的最少轉動次數?

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;

int main(int argc, char** argv) {
int times=0;
cin>>times;
while(times>0){
times--;
int len=0;
cin>>len;
int array[len]={0};
for(int i=0;i<len;i++){
cin>>array[i];
}
int max=-10000;//輸入最小有可能為-10000
int start=0,end=0;
for(int i=1;i<=len;i++){//i算有幾個 一連、二連等
for(int j=0;j+i<=len;j++){//j表示從第幾個元素開始計算
int sum=0;
for(int k=1+j;k<=i+j;k++){
sum=sum+array[k-1];
}
cout<<"sum:"<<sum<<endl;
if(max<sum){
max=sum;
start=j+1;
end=start+i-1;
}
}
}
cout<<endl<<"max:"<<max;
cout<<endl<<"start:"<<start;
cout<<endl<<"end:"<<end;
cout<<endl<<endl<<endl;

}
return 0;
}



未完待續..(待解中)
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=3996168
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

喜歡★GJLMoTea 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:C & C++ ... 後一篇:在GAE上發布JSP遇錯...

追蹤私訊切換新版閱覽

作品資料夾

Charles021來此小屋參觀的觀眾
新篇小說上線,有興趣的觀眾歡迎來看(被學務主任喜歡的壞學生)的最新章節,最新頁數看更多我要大聲說6分前


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】