官方题解|50%AI, 50%Human
2024-09-09 13:14:59
发布于:浙江
42阅读
0回复
0点赞
题目解析
我们可以以使用一个变量 M
来统计所有「AI」生成的变量;
每个变量名为一个字符串,一共有 个变量名,我们可以使用一个执行 次的循环,每次循环,使用一个 std::string
类型变量 s
读入变量名,并使用 s.size()
来获取字符串的长度,若长度大于 则令 m
加 。
最终就可以得到 个变量名中「AI」编写的变量的数量 M
。
由于需要向上取整,我们可以使用以下方法:
令需要取整的分式为 ,其中 和 皆为整数且 ;
那么由于 C++
整数运算抹除小数部分,可以利用这里特点,将分式改写为 ;
即 。
对于 C++
运算的整数取整建议使用以上形式,而非使用 ceil
函数。
那么此时求取「AI」率 。
以及小林自己编写的变量的比率 。
AC代码
C++
代码:
#include <bits/stdc++.h>
int main() {
int n; std::cin >> n;
int m = 0;
for (int i = 0; i < n; ++i) {
std::string s;
std::cin >> s;
m += s.size() > 5;
}
int x = (m * 100 + n - 1) / n;
std::cout << x << "\%AI, " << 100 - x << "\%Human\n";
return 0;
}
Python
代码:
n = int(input())
m = sum([len(input()) > 5 for i in range(n)])
x = (m * 100 + n - 1) // n
print(f"{x}%AI, {100 - x}%Human")
全部评论 2
A TRUE STORY(迫真
2024-09-16 来自 广东
0真实事件改编
2024-09-16 来自 广东
0把改编去掉
2024-09-22 来自 广东
0
有帮助,赞一个