我是靠谱客的博主 魁梧含羞草,最近开发中收集的这篇文章主要介绍上海青少年算法竞赛5月月赛丙组参考代码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

T1

#include <iostream>
using namespace std;

int main()
{
    int day = 3, remain = 10;
    int n;
    cin >> n;
    while(remain != n)
    {
        day++;
        remain --;

        if(day % 7 == 1 || day % 7 == 2)
        {
            remain += 7;
        }
    }

    cout << day - 3;

    return 0;
}

T2

#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
    string s;
    cin >> s;
    double ans = 0;
    int cnt = 0;
    for(size_t i = 0; i < s.size(); i++)
    {
        if('A' == s[i])
        {
            ans += 4;
            cnt++;
        }
        else if('B' == s[i])
        {
            ans += 3;
            cnt++;
        }
        else if('C' == s[i])
        {
            ans += 2;
            cnt++;
        }
        else if('D' == s[i])
        {
            ans += 1;
            cnt++;
        }
        else if('+' == s[i])
        {
            ans += 0.3;
        }
        else if('-' == s[i])
        {
            ans -= 0.3;
        }
    }

    cout << fixed << setprecision(2) << ans / cnt;

    return 0;
}

T3

#include <iostream>
using namespace std;

char a[105][105];

int main()
{
    int n, m, r, c;
    cin >> n >> m;
    for(r = 1; r <= n; r++)
    {
        for(c = 1; c <= m; c++)
        {
            cin >> a[r][c];
        }
    }

    for(r = 1; r <= n; r++)
    {
        for(c = 1; c <= m; c++)
        {
            if('*' == a[r][c])
            {
                cout << '*';
            }
            else
            {
                int cnt = 0;
                if('*' == a[r][c + 1])
                {
                    cnt++;
                }
                if('*' == a[r + 1][c + 1])
                {
                    cnt++;
                }
                if('*' == a[r + 1][c])
                {
                    cnt++;
                }
                if('*' == a[r + 1][c - 1])
                {
                    cnt++;
                }
                if('*' == a[r][c - 1])
                {
                    cnt++;
                }
                if('*' == a[r - 1][c - 1])
                {
                    cnt++;
                }
                if('*' == a[r - 1][c])
                {
                    cnt++;
                }
                if('*' == a[r - 1][c + 1])
                {
                    cnt++;
                }
                cout << cnt;
            }
        }

        cout << endl;
    }

    return 0;
}

T4

#include <iostream>

using namespace std;

int main()
{
    int a, b;
    cin >> a >> b;
    int ans = 0;
    while(b >= 2 * a)
    {
        if(b % 2)
        {
            b -= 1;
            ans++;
        }
        b = b / 2;
        ans++;
    }

    cout << ans + (b - a);

    return 0;
}

T5

#include <cstdio>
#include <iostream>
using namespace std;

int n, a, maxPrice = -1e5, maxLoss = -1e9;

int main() {
	cin >> n;
	
	for (int i = 1; i <= n; i ++ ) {
		cin >> a;
		maxPrice = max(maxPrice, a);
		maxLoss = max(maxLoss, maxPrice - a);
	}

	cout << maxLoss;
	
	return 0;
}
了解中小学信息学竞赛请加微信307591841(QQ同号)


最后

以上就是魁梧含羞草为你收集整理的上海青少年算法竞赛5月月赛丙组参考代码的全部内容,希望文章能够帮你解决上海青少年算法竞赛5月月赛丙组参考代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部