2021-08-16

Posted 李憨憨_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021-08-16相关的知识,希望对你有一定的参考价值。

练习一

WY18统计回文
题目描述:

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

bool IsCircle(const string& s)

    int begin = 0;
    int end = s.size() - 1;
    while(begin < end)
    
        if(s[begin] != s[end])
            return false;
        ++begin;
        --end;
    
    return true;


int main()

    string str1, str2;
    getline(cin, str1);
    getline(cin, str2);
    string str = str1;
    int count = 0;
    for(int i = 0; i <= str1.size(); ++i)
    
        str.insert(i, str2);
        if(IsCircle(str))
            ++count;
    
    cout << count << endl;
    return 0;

练习二

DD1连续最大和:
题目描述:

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

int GetMax(int a, int b)

    return a > b ? a : b;


int main()

    int size;
    cin >> size;
    vector<int> nums(size);
    for(int i = 0; i < nums.size(); ++i)
    
        cin >> nums[i];
    
    int sum = nums[0];
    int max = nums[0];
    for(int i = 1; i < size; ++i)
    
        sum = GetMax(sum + nums[i], nums[i]);
        if(sum >= max)
            max = sum;
    
    cout << max << endl;
    return 0;

练习三

WY16不要二
题目描述:

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

int main()

    int w, h, count = 0;
    cin >> w >> h;
    vector<vector<int>> a;
    a.resize(w);
    for(auto& e : a)
    
        e.resize(h, 1);
    
    for(int i = 0; i < w; ++i)
    
        for(int j = 0; j < h; ++j)
        
            if(a[i][j] == 1)
            
                count++;
            if(i + 2 < w)
                a[i + 2][j] = 0;
            if(j + 2 < h)
                a[i][j + 2] = 0;
            
        
    
    cout << count << endl;
    return 0;

以上是关于2021-08-16的主要内容,如果未能解决你的问题,请参考以下文章

《安富莱嵌入式周报》第226期:2021.08.16--2021.08.22

2021-08-16

2021-08-16

2021-08-16

2021-08-16

2021-08-16