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;
}