上海计算机学会 1 月月赛 丙组题解
本次比赛涉及知识点:分支、循环、递推、数学、广度优先搜索、二分查找
比赛链接:https://iai.sh.cn/contest/59
第一题:T1成绩等第
标签:分支结构
题意:给定一个整数 a a a,大于等于 90 90 90输出 A A A;大于等于 80 80 80输出 B B B;大于等于 70 70 70输出 C C C;大于等于 60 60 60输出 D D D;小于 60 60 60输出 F F F。( 1 < = a < 100 1<=a<100 1<=a<100)
题解:按题意判断输出即可
代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
int a;
cin >> a;
if (a >= 90) cout << "A";
else if (a >= 80) cout << "B";
else if (a >= 70) cout << "C";
else if (a >= 60) cout << "D";
else cout << "F";
return 0;
}
第二题:T2星号三角阵(三)
标签:循环结构
题意:给定一个整数 n n n,输出一个 n n n行 n n n列的星号三角阵,直角位于图形的右上角。( 1 < = n < = 100 1<=n<=100 1<=n<=100)
例如 n = 4 n=4 n=4,输出
****
***
**
*
题解:按行数判断输出空格和 ∗ * ∗的数量。
代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
if (j < i) cout << " ";
else cout << "*";
}
cout << endl;
}
return 0;
}
第三题:T3三排地砖
标签:递推、数学
题意:有一条由 n × 3 n×3 n×3个方格组成的道路,求用 1 × 2 1×2 1×2规格的地砖去铺,有多少种方案。(方案数可能很大,输出它对 1 0 9 + 7 10^9+7 109+7取余之后的值)( 1 < = n < = 200000 1<=n<= 200000 1<=n<=

文章介绍了上海计算机学会1月月赛丙组的五道题目,涉及分支结构、循环、递推、数学、广度优先搜索和二分查找等知识点,提供了每道题目的题意、代码示例和解题思路。
最低0.47元/天 解锁文章
1093

被折叠的 条评论
为什么被折叠?



