Codeforces Round 962 (Div. 3) 题解 A-F

A. Legs

Problem - A - Codeforces

1.1翻译

农夫约翰的农场又迎来了美好的一天。

农夫约翰来到农场后,数了数 n条腿。众所周知,农场里只住着鸡和牛,一只鸡有 2 条腿,而一头牛有 4 条腿。

假设约翰农场主数清了所有动物的腿,那么他的农场里最少有多少动物?


1.2思路

求最少有几只动物,n先除4再除2就行。

1.3代码
void solve() {
    cin >> n;
    int k = n / 4;
    n -= k * 4;
    int p = n / 2;
    cout << p + k << "\n";
}

B. Scale


​​​​​​Problem - B - Codeforces
 

2.1翻译 


就是说,给你一个n*n的01网格,网格中每个01块都是相同的长宽,让你缩小k倍,例如:
8 2
00001111
00001111 
00001111      -->      0011
00001111      -->      0011               
11110000      -->      1100
11110000      -->      1100
11110000

2.2思路


我们只需要从(1,1)位置开始i和j加k输出就可以,自己模拟几下就找到规律

2.3代码
char mpp[N][N];
void solve() {
    int n, k;
    cin >> n >> k;
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n; j++) {
            cin >> mpp[i][j];
        }
    }

    for (int i = 1; i <= n; i += k) {
        for (int j = 1; j <= n; j += k) {
            cout << mpp[i][j];
        }
        cout << "\n";
    
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值