上海计算机学会1月月赛 丙组题解

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

上海计算机学会 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<=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值