L1-101 别再来这么多猫娘了!(2024PTA天梯赛)

L1-101 别再来这么多猫娘了! - 团体程序设计天梯赛-练习集 (pintia.cn)

这道题比较恶心的测试点在于有两个样例违禁词中含有替换词的字串,所以要用一个词来先替换(这个占位词不能有子母或数字 否则也过不了样例)

PTA的通过率惨不忍睹,这题确实是L1里最让人想不到的题了,涉及的string字符串的处理比较考验基本功需要多练

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

int n, m;
string s, forbiddenWords[110];

int main()
{
	cin >> n;
	cin.ignore();

	for (int i = 0; i < n; i++)getline(cin, forbiddenWords[i]);
	
	cin >> m;
	if (m == 0) cout << 0 << endl << "He Xie Ni Quan Jia!"; //如果阈值为0 无论输入如何都会违规
	else
	{
		cin.ignore();
		int cnt = 0;
		getline(cin, s);
		for (int i = 0; i < n; i++)
		{
			// 找到违禁词的位置,并用另一个词代替 
			while (s.find(forbiddenWords[i]) != s.npos)
			{
				int pos = s.find(forbiddenWords[i]);
				cnt++;
				s.erase(pos, forbiddenWords[i].length());
				s.insert(pos, "-_-");
			}
		}
		if (cnt >= m) cout << cnt << endl << "He Xie Ni Quan Jia!";
		else
		{
			// 找出违禁词的位置然后替换
			while (s.find("-_-") != -1)
			{
				int t = s.find("-_-");
				s.erase(t, 3);
				s.insert(t, "<censored>");
			}
			cout << s;
		}
	}
	return 0;
}

### 关于减少内容的相关设置 在涉及内容管理与调整的情况下,可以通过配置特定参数或规则来实现对某些主题(如相关内容)的比例控制。例如,在游戏开发环境中,可以定义权重机制以降低某类角色的出现频率[^1]。假设当前存在一个基于概率分布的内容生成器,则可通过修改该分布函数中的系数完成目标: ```python content_weights = { "catgirl": 0.2, # 减少相关内容比例至原值的一半 "other_themes": 0.8 # 增加其他主题的比例补偿整体平衡 } ``` 此方法不仅适用于静态资源分配,还能够动态响应玩家偏好变化。 对于测试点分数调整方面,如果希望针对非元素给予更高评价标准,则需重新设计评分体系逻辑。一种常见做法是引入维度评估指标,并赋予不同类别独立分值范围[^3]。以下是伪代码示例展示这一过程: ```python def calculate_score(test_results): base_scores = {"catgirl_related": 50, "non_catgirl_related": 100} # 调整基础得分 total_score = sum([ result["type"] == "catgirl" and base_scores["catgirl_related"] or \ base_scores["non_catgirl_related"] for result in test_results ]) return total_score / len(test_results) test_data = [{"type": "catgirl"}, {"type": "landscape"}] print(calculate_score(test_data)) # 输出最终计算后的平均成绩 ``` 上述脚本片段展示了如何根据不同类型的测试项目设定差异化的基准线,从而间接达成抑制某一领域过度表现的目的。 ### 非主题扩展实例 另外值得注意的是,当试图引导注意力转向其它有趣方向时,创造性的视觉描述同样有效。比如描绘一场发生在深海之下的浪漫晚宴——两只有教养的头鹰正享受着精致佳肴,周围环境神秘而优雅[^2]。这样的画面足以激发人们探索新奇故事的兴趣,而不局限于单一题材之上。
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值