×
解除綁定,重新設定系統帳號的密碼
您的系統帳號 ID:
您的系統帳號:
您的帳號暱稱:
設定新密碼:
設定新密碼:
×
請輸入要加入的「課程代碼」
請向開設課程的使用者索取「課程代碼」
分類題庫
解題動態
排行榜
討論區
競賽區
登入
註冊
發表新討論
#35288: cpp ans
lix24773@gmail.com
(學店生)
學校 : 雲林縣正心高級中學
編號 : 230091
×
傳送站內訊息
傳給:
主題:
內容:
來源 : [140.113.0.229]
最後登入時間 :
2024-02-06 17:56:06
c317.
硬幣問題!前傳
| From: [223.138.247.71] | 發表日期 : 2023-05-21 17:31
#include <iostream>
#include <string>
#include <math.h>
using namespace std;
int main()
{
int n;
int ma,mb;
cin>>n;
int X,a,b;//假設a>b;
int min;
while(n){
cin>>X>>a>>b;
if(b>a){
int temp=a;
a=b;
b=temp;}
int na=X/a; //a的最大數量
int rest=X-na*a;
int nb=rest/b;//b的最大數量
min = 100000;
for(int i=na;i>=0;i--){
for(int k=nb;;k++){
if(a*i+b*k>X)
break;
else if (a*i+b*k==X)
if(i+k<min){
min=i+k;
ma=i;
mb=k;}
}
}
n--;
if(ma*a+mb*b==X)
cout<<min<<endl;
else
cout<<"-1"<<endl;
}
return 0;
}
ZeroJudge Forum