洛谷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 普及組] 紀念品分組
- 洛谷
- 幾個新手做出一款神奇遊戲,要向《紀念碑谷》致敬遊戲
- 洛谷P2224產品加工(DP)
- 紀念我曾經的 Java 知識Java
- 《紀念碑谷2》全新主題“失落的森林”全平臺上線
- 洛谷團隊
- P5662 [CSP-J2019] 紀念品
- 洛谷[NOIP2015 普及組] 金幣
- 洛谷 1068——分數線劃定(排序)排序
- noip模擬9[斐波那契·數顏色·分組](洛谷模擬測試)
- 【洛谷OJ】【JAVA】P1036 選數Java
- 洛谷死亡時間
- 洛谷 - P5369
- 洛谷P6786
- 洛谷P1786
- 免費線上戀愛紀念日、結婚紀念日計算器
- 紀念入坑隨筆
- 昨天放洛谷的圖
- 洛谷網校學習
- 洛谷傻逼之處
- 洛谷八皇后問題
- 洛谷 - P6190
- 將洛谷私信接入WindowsWindows
- 紀念即將逝去的nosqlSQL
- 我的創作紀念日
- 《紀念碑谷》開發商:Apple Arcade打破了手遊市場的收費模式APP模式
- 洛谷 1279 字串距離字串
- 洛谷 1057 傳球遊戲遊戲
- 洛谷 1781——宇宙總統(排序)排序
- 洛谷題單指南-字串-Test字串
- 洛谷P10693
- 洛谷P10725
- 洛谷-P9574 題解
- 洛谷P3853總結
- 洛谷P1784.數獨
- 【洛谷OJ】【JAVA】P1149 火柴棒等式Java
- 破解“0”負擔 ,活動結束產品將作為紀念品送給測試人員