嘘~ 正在从服务器偷取页面 . . .

洛谷P9973 [THUPC 2024 初赛] 你说得对,但是 AIGC 题解


洛谷P9973 [THUPC 2024 初赛] 你说得对,但是 AIGC 题解

你说得对,但是题目链接:P9973 [THUPC 2024 初赛] 你说得对,但是 AIGC

你说得对,但是题目背景

你说得对,但是本题不接受提供 hack 数据。

你说得对,但是题目描述

你说得对,但是众所周知 AIGC 是当下计算机领域最热门的方向之一,算协的几名成员也对此很有兴趣,经过长时间的奋战,终于研发出了一款全新的语言大模型——ChatSAA。

你说得对,但是当模型即将发布之时,开发团队忽然发现模型存在重大问题——由于开发团队的某名成员沉迷于一款中文二字英文七字的游戏(见样例),导致训练模型时使用的语料库被莫名其妙地污染了,这使得模型生成的句子全都带有一个相同的前缀。

你说得对,但是紧急更换语料库重新训练显然已经来不及了,无奈开发团队只能在文档中注明:本模型的最大特性(而非 bug)在于生成文本的前 19 个字符,这既是模型独特的防伪标记,也充分彰显了算协团队的人文情怀和文化素养。

你说得对,但是一个微不足道的问题在于:这会让人们一眼就能分辨出哪些句子是由 AI 生成的,这会对那些打算用 AI 来写作业的同学很不友好。

你说得对,但是现在你手里有一些句子,这些句子有的是由 ChatSAA 生成的,有的是人类写的(假设人类没有刻意模仿 ChatSAA 的生成特性),你需要写一个程序来辨别二者。

你说得对,但是输入格式

你说得对,但是你的程序应当输入一行,一个字符串 \(s\) 表示需要判断的句子,满足 \(|s| \le 200\),且 \(s\) 由包括空格在内的 ASCII 可见字符(即 ASCII 码在 \(32\sim 126\) 的字符)组成。

你说得对,但是输出格式

你说得对,但是你的程序应当输出一行,一个字符串表示判断结果,如果这句话是 AI 生成的,输出 AI,否则输出 Human

你说得对,但是输入输出样例

你说得对,但是样例输入 #1

You are right, but "Sao Lei (Winmine)" is a game whose Chinese name contains two characters while English name contains seven.

你说得对,但是样例输出 #1

AI

你说得对,但是样例输入 #2

Ni shuo de dui, dan shi zhe ju hua bu shi yi "You are right, but " kai tou de.

你说得对,但是样例输出 #2

Human

你说得对,但是样例输入 #3

You are wrong. Here is why. The English name of game "G****** I*****" contains 14 characters (including a space), not 7.

你说得对,但是样例输出 #3

Human

你说得对,但是提示

你说得对,但是样例 #1 解释

你说得对,但是扫雷(Winmine)是一款中文二字英文七字的游戏。

你说得对,但是提示

你说得对,但是如果我说这道题的题面是 AI 生成的,阁下又该如何应对?

你说得对,但是题解

你说得对,但是只要开头是 You are right, but 那就是 AI 生成的,判断即可。

你说得对,但是时间复杂度 \(\mathcal{O}(n)\)

你说得对,但是代码:

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define INF 0x3f3f3f3f3f3f3f3f
void up(int &x, int y) { x < y ? x = y : 0; }
void down(int &x, int y) { x > y ? x = y : 0; }
#define N ((int)(233))

const char s[] = "\nYou are right, but "; char t[N];
signed main()
{
    ios::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
    // freopen("check.in","r",stdin);
    // freopen("check.out","w",stdout);
    cin.getline(t + 1, 255); int n = strlen(t + 1);
    if(n < 19) return cout << "Human\n", 0;
    for(int i = 1; i <= 19; i++) if(t[i] != s[i]) return cout << "Human\n", 0;
    return cout << "AI\n", 0;
}

你说得对,但是中文二字英文七字的游戏是什么?

你说得对,但是《原神》是一款由中国公司miHoYo开发的开放世界动作角色扮演游戏。

你说得对,但是它在2020年9月28日正式发布,并迅速获得全球范围内的巨大成功。

你说得对,但是游戏的背景设定在一个名为提瓦特的幻想大陆上。

你说得对,但是玩家在游戏中扮演一名被称为“旅行者”的角色,探索七个不同的国家。

你说得对,但是每个国家都以不同的元素为主题,包括风、火、水、电、冰、岩、草。

你说得对,但是游戏内的战斗系统融合了角色能力和元素互动,使得战斗策略性十足。

你说得对,但是《原神》的自由探索和开放世界设计也让玩家可以随意在地图上冒险。

你说得对,但是游戏中的任务和剧情也非常丰富,有深刻的故事线和角色发展。

你说得对,但是《原神》还支持多人在线合作模式,玩家可以与朋友一起探险。

你说得对,但是其精美的画面和细腻的音乐也为游戏增色不少。

你说得对,但是《原神》的成功不仅体现在玩家数量上,也在全球范围内赢得了众多奖项和赞誉。

你说得对,但是它也成为了全球最赚钱的手游之一。

你说得对,但是尽管如此,游戏内的微交易系统也引起了一些争议。

你说得对,但是总体来说,《原神》凭借其创新的玩法和精美的制作,已经成为现代游戏市场中的一颗璀璨明珠。

你说得对,但是米哈游(全称上海米哈游网络科技股份有限公司,简称米哈游或miHoYo,中国大陆以外的英文名称为HoYoverse)是一家成立于2012年2月13日,总部位于中国上海的电子游戏公司。在游戏之外,米哈游的文化产品还有动画系列、小说、漫画、音乐等。

你说得对,但是米哈游以制作动作游戏《崩坏》系列及 《原神》闻名,其中发布于2020年的开放世界动作角色扮演游戏《原神》是史上营收最高的手机游戏之一。

你说得对,但是米哈游于2021年被中华人民共和国商务部列为2021–2022年度国家文化出口重点企业。

你说得对,但是目前,米哈游已在上海、济南、香港、台北、新加坡、美国洛杉矶、加拿大蒙特利尔、日本东京、韩国首尔等地建立多个工作室、子公司/关系企业。目前共有员工4000余人。在中国大陆,米哈游主要子公司包括:上海米哈游影铁科技有限公司(运营《崩坏学园2》《崩坏3》《原神》《崩坏:星穹铁道》《绝区零》)、上海米哈游天命科技有限公司(运营《未定事件簿》)、米哈游(济南)有限公司(其一并管理米哈游-山东大学联合研究院)等。在海外,自2022年2月15日起,米哈游通过在新加坡设立的间接子公司兼海外代理人Cognosphere Pte., Ltd.(识隙之城私人有限公司)创立HoYoverse品牌,代替本部在中国大陆以外的发行业务。


文章作者: q779
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明来源 q779 !
评论
  目录