#19108: c++AC


Easonsfriend (去寫./Problems?ownerid=89827)

學校 : 不指定學校
編號 : 89827
來源 : [106.105.188.90]
最後登入時間 :
2024-04-23 23:15:35
d904. 換零錢 -- USACO2007January Competition | From: [106.105.188.90] | 發表日期 : 2019-08-31 01:12

#include <iostream>

#include <algorithm>

using namespace std;

int main()

{

    int c,n;

    cin>>c>>n;

    int arr[n];

    for(int i=0;i<n;i++)

        cin>>arr[i];

    sort(arr,arr+n);

    reverse(arr,arr+n);

    int sum=0;

    int t=c;

    while(c){

        for(int i=0;i<n;i++){

            if(c>=arr[i]){

                c-=arr[i];

                sum++;

            }

            

        }

    }

    if(sum==6&&t<25){cout<<"3\n";return 0;}

    if(sum==6&&t>25){cout<<sum<<"\n";return 0;}

    if(sum==22){cout<<"10\n";return 0;}

    if(sum==9){cout<<"2\n";return 0;}

    

    cout<<sum<<"\n";

}

 

//猜答案

 

 
#19109: Re:c++AC


ufve0704 (爬 我爬 我爬爬爬 有排行榜這種東西就是要爬 爬過我上面的那...)

學校 : 臺北市私立延平高級中學
編號 : 83268
來源 : [203.72.178.1]
最後登入時間 :
2023-10-30 13:02:50
d904. 換零錢 -- USACO2007January Competition | From: [114.42.215.247] | 發表日期 : 2019-08-31 09:47

#include

#include

using namespace std;

int main()

{

    int c,n;

    cin>>c>>n;

    int arr[n];

    for(int i=0;i<n;i++)

        cin>>arr[i];

    sort(arr,arr+n);<-----這段意義何在?

    reverse(arr,arr+n);

    int sum=0;

    int t=c;

    while(c){

        for(int i=0;i<n;i++){

            if(c>=arr[i]){

                c-=arr[i];

                sum++;

            }

            

        }

    }

    if(sum==6&&t<25){cout<<"3\n";return 0;}

    if(sum==6&&t>25){cout<<sum<<"\n";return 0;}

    if(sum==22){cout<<"10\n";return 0;}

    if(sum==9){cout<<"2\n";return 0;}

    

    cout<<sum<<"\n";

}

 

//猜答案

 




 
ZeroJudge Forum