洛谷P1094 紀念品分組(Java)
題目
注:90分,超時錯誤一個,請大佬指教。
輸入輸出樣例
輸入:
100
9
90
20
20
30
50
60
70
80
90
輸出
6
思路:
1,從大到小排序
2,兩個標記i,j分別從陣列往後和往前,如果v[i]+v[j]比給定的值要小,這兩個就算一個,結果加一;如果v[i]+v[j]比給定的值要大,就只要大的那個,讓它單獨一組,小的繼續往後找。
程式碼
package 貪心;
import java.util.Arrays;
import java.util.Scanner;
public class P1094紀念品分組 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int w=sc.nextInt();
int n=sc.nextInt();
int[] v=new int[n];
for (int i = 0; i < n; i++) {
v[i]=sc.nextInt();
}
Arrays.sort(v);
int cnt=0;
//思路對了,但是實現方法不對,別用雙重for迴圈,用兩個變數標記
int i=0,j=n-1;
while (i<=j){
if (v[i]+v[j]<=w){
cnt++;
i++;
j--;
continue;
}else{
cnt++;
j--;
continue;
}
}
System.out.println(cnt);
}
}
相關文章
- CSP歷年複賽題-P1094 [NOIP2007 普及組] 紀念品分組
- 紀念碑谷2(8-14章)
- 洛谷P2224產品加工(DP)
- P5662 [CSP-J2019] 紀念品
- 洛谷
- 洛谷[NOIP2015 普及組] 金幣
- 洛谷P1157 組合的輸出
- 【洛谷OJ】【JAVA】P1036 選數Java
- 洛谷P2062 分隊問題(dp)
- 《紀念碑谷2》全新主題“失落的森林”全平臺上線
- 幾個新手做出一款神奇遊戲,要向《紀念碑谷》致敬遊戲
- 洛谷團隊
- 【洛谷OJ】【JAVA】P1149 火柴棒等式Java
- 紀念二姨父!
- noip模擬9[斐波那契·數顏色·分組](洛谷模擬測試)
- 洛谷P1600 天天愛跑步(差分 LCA 桶)
- 洛谷——玩具謎題
- 英雄聯盟(洛谷)
- 洛谷P1786
- 洛谷P6786
- 洛谷 - P5369
- 洛谷P10725
- 洛谷P10693
- 洛谷 - P6190
- 洛谷死亡時間
- 洛谷 P1004 [NOIP2000 提高組] 方格取數
- 洛谷 P1006 [NOIP2008 提高組] 傳紙條
- 洛谷P1563 [NOIP2016 提高組] 玩具謎題
- 洛谷P1039 [NOIP2003 提高組] 偵探推理
- 免費線上戀愛紀念日、結婚紀念日計算器
- 《紀念碑谷》開發商:Apple Arcade打破了手遊市場的收費模式APP模式
- 洛谷八皇后問題
- 洛谷 P10254 口吃
- 洛谷傻逼之處
- 洛谷 P3958乳酪
- 昨天放洛谷的圖
- 將洛谷私信接入WindowsWindows
- 洛谷網校學習