美文网首页程序员北京市小学生程序设计友谊赛互联网科技
2014北京市小学生程序设计友谊赛详细答案

2014北京市小学生程序设计友谊赛详细答案

作者: 海天一树X | 来源:发表于2018-12-17 16:50 被阅读5次

第1题

#include <iostream>
using namespace std; 

int main() 
{
    freopen("apple.in", "r", stdin);
    freopen("apple.out", "w", stdout);
    
    int a, b;
    cin >> a >> b;
    cout << (a % b ? (a / b + 1) : a / b) << endl;
    
    return 0;
}

第2题

#include <iostream>
using namespace std; 

int main() 
{
//  freopen("height.in", "r", stdin);
//  freopen("height.out", "w", stdout);
    
    int n;
    cin >> n;
    int mx = 0, secMx = 0;
    int mxPos = 0, secPos = 0;
    int a[n + 1];
    for(int i = 1; i <= n; i++)
    {
        cin >> a[i];
        if(a[i] > mx)
        {
            secMx = mx;
            secPos = mxPos;
            mx = a[i];
            mxPos = i;
        }
        else if(a[i] > secMx)
        {
            secMx = a[i];
            secPos = i;
        }
    }
    
    cout << secPos << ' ' << secMx << endl;
    return 0;
}

第3题

#include <iostream>
using namespace std; 

int main() 
{
//  freopen("change.in", "r", stdin);
//  freopen("change.out", "w", stdout);
    
    int n;
    cin >> n;
    int change = 100 - n;
    int cnt = 0;
    
    cnt += change / 50;
    change %= 50;
    
    cnt += change / 20;
    change %= 20;
    
    cnt += change / 10;
    change %= 10;
    
    cnt += change / 5;
    change %= 5;
    
    // 最后加上一元钱的数量 
    cnt += change;
    
    cout << cnt << endl; 
     
    return 0;
}

扩展:假如有三种面值纸币:1元,5元,11元(现实中没有11元的币值,但是不要纠结,只是做个假设而已)。找零15元,至少需要几张纸币?

完整答案请加微信307591841或QQ307591841


公众号.jpg

相关文章

网友评论

    本文标题:2014北京市小学生程序设计友谊赛详细答案

    本文链接:https://www.haomeiwen.com/subject/odeckqtx.html