九度OJ 区间问题
題目描述:
輸入:
輸出:
樣例輸入: 5
-1 2 3 -4 9
5
3
-1 2 -3
7
2
-1 1
0
樣例輸出: 2 3
No
1 2
for(int k=0;k<=10000;k++){cout<<k<<',';}
生成數組 ?拷貝進? int n[10001]={};
給定一個數組,判斷數組內是否存在一個連續區間,使其和恰好等于給定整數k。
輸入包含多組測試用例,每組測試用例由一個整數n(1<=n<=10000)開頭,代表數組的大小。
接下去一行為n個整數,描述這個數組,整數絕對值不大于100。
最后一行為一個整數k(大小在int范圍內)。
對于每組測試用例,若存在這個連續區間,輸出其開始和結束的位置,s,e(s <= e)。
若存在多個符合條件的輸出,則輸出s較小的那個,若仍然存在多個,輸出e較小的那個。
若不存在,直接輸出"No"。
for(int k=0;k<=10000;k++){cout<<k<<',';}
生成數組 ?拷貝進? int n[10001]={};
運行結果分析
沒有超時和輸入有關.
空間換時間法
總結
- 上一篇: C++ 测量程序运行时间 任务管理看内存
- 下一篇: 九度OJ 时钟