程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> java源碼-求這段c語言代碼換成java代碼⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯

java源碼-求這段c語言代碼換成java代碼⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯

編輯:編程解疑
求這段c語言代碼換成java代碼⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯

#include

#include

using namespace std;

struct jewelry {

int price;

int volume;

bool operator < (const jewelry &A) const {

return price > A.price;

}

}buf[101];

int main() {

int v, n, i, ans, ids;

while(~scanf("%d", &v) && v) {

scanf("%d", &n);

for(i=0; i scanf("%d%d", &buf[i].price, &buf[i].volume);
sort(buf, buf+n);
ids = 0;
ans = 0;
while(v>0 && ids if(v>=buf[ids].volume) {

v -= buf[ids].volume;

ans += buf[ids].price * buf[ids].volume;

} else {

ans += v * buf[ids].price;

v = 0;

}

ids ++;

}

printf("%d\n", ans);

}

return 0; 圖片說明

最佳回答:


 class jewelry {  
    public int price;  
    public int volume;  
    boolean compareto (jewelry A) {  
        return this.price > A.price;
}  
static jewelry[] buf = new jewelry[101];  
void main() {  
    int v, n, i, ans, ids;
        Scanner in = new Scanner(System.in);
    while(in.hasNextInt()) {
            v = in.nextInt();
        n =  in.nextInt();  
        for(i=0; i<n; i++)  
                {
                    buf[i] = new jewelry();
            buf[i].price= in.nextInt();
                        buf[i].volume = in.nextInt();  
                }
        sort(buf, buf+n);
        ids = 0;  
        ans = 0;  
        while(v>0 && ids<n) {  
            if(v>=buf[ids].volume) {  
                v -= buf[ids].volume;  
                ans += buf[ids].price * buf[ids].volume;  
            } else {  
                ans += v * buf[ids].price;  
                v = 0;  
            }  
            ids++;  
        }
        System.out.println(ans);  
    }  
    return 0; 
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved