概述
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月月赛丙组参考代码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复