《看了受制了》第三十六天,4道题,合计197道

发布时间 2023-10-08 00:37:13作者: wxzcch

2023年10月7日
今天晚上十公里,最好成绩,五公里,最好成绩!加油孩子,12月份重庆市的ACM加油啊,整整两个月,把握住!今天是四道水题,明天开始上强度了要。

AcwingRound124 A 出现次数

题目理解

统计A出现的次数即可

代码实现

void solve()
{
    string s;
    cin >> s;
    int res = 0;

    for(int i = 0; i < s.size(); i++)
        if(s[i] == 'a')
            res++;

        cout<<res;


    return;
}

AcwingRound124 B 最长严格递增子序列

题目理解

因为串会被拼接n次,那么一定会有严格上升的序列,那么数量就是,去重后的数组。set去重即可

代码实现

void solve()
{

    int n;
    cin >> n;
    set<int> s;

    for(int i = 1; i <= n; i++)
    {
        int t;
        cin >> t;
        s.insert(t);
    }

    cout << s.size() << endl;
    return;
}

Div.4 Round859 A Plus or Minus

题目大意

如何符合加法,就输出加号,不然减号

题目理解

模拟即可

代码实现

void solve()
{

	int a, b, c;
	cin >> a >> b >> c;

	if(a + b == c) cout << '+' << endl;
	else cout << '-' << endl;

	return;
}

Div.4 Round859 B Grab the Candies

题目大意

偶数是第一个人拿,奇数是第二个人拿,问是否存在拿的顺序可以保持,第一个人永远大于第二个人。

题目理解

很明显,我直接让第一个人把所有的偶数拿完,第二个人再拿奇数。那么就可以实现了。所以只需要比较,所有的偶数和是否大于奇数和即可。

代码实现

void solve()
{

	int n;
	cin >> n;

	int suma = 0, sumb = 0;

	int t;

	for(int i = 1; i <= n; i++)
	{
		cin >> t;
		if(t % 2) sumb += t;
		else suma += t;
	}

	

	if(suma > sumb) cout << "YES" << endl;
	else cout << "NO" << endl;
	return;
}