2026年第九届GXCPC广西大学生程序设计大赛(热身赛)题解
2026/6/16 12:45:22 网站建设 项目流程

补题链接:第九届广西大学生程序设计大赛暨2026邀请赛(热身赛)

TIP:提交处可查看别人过题代码

题目来源:未知,可在评论区补充


正式赛

知乎评价:如何评价2026年第九届GXCPC广西大学生程序设计大赛暨中国-东盟国际大学生程序设计大赛?

榜单:牛客比赛排名

完整榜单:RankLand

正式赛题解:2026年第九届广西大学生程序设计大赛(正式赛)题解


题目/官方题解PDF:一至九届 GXCPC广西大学生程序设计竞赛 题目与题解


难度签到题中等题
题号A BC D
情况-

文章目录

  • 签到题
    • A. Colin 的礼物
      • 题目大意:
      • 题解及代码思路:
      • 参考代码c++:
    • B. 签到
      • 题目大意:
      • 题解及代码思路:
      • 参考代码c++:
  • 中等题

签到题

A. Colin 的礼物

题目链接

题目大意:

如果是Colin或者Eva说话,就回答Congratulations!。否则回答What?
(这里是Colin和Eva的婚礼,其他人别来捣蛋)

题解及代码思路:

因为输入确保了只有说话人才会出现Colin或者Eva,话语中不会出现,所以其实很好处理。

这里要注意,这是一整行的字符串,有空格。但其实不必考虑说话人后面的内容,所以其实不需要获取一整行的内容再去判断处理。

直接获取说话人,空格到换行的字符串内容其实不用管,取到了就不管它,cin获取说话人,getline获取之后的字符串,只需要判断说话人是否为Colin或者Eva就行。

参考代码c++:

#include<bits/stdc++.h> using namespace std; int t; string s,s1; int main(){ cin >> t; while (t--) { cin >> s; getline(cin, s1); if (s == "Colin" || s == "Eva") cout << "Congratulations!" << endl; else cout<< "What?" <<endl; } return 0; }

B. 签到

题目链接

题目大意:

给出多组名单,判断某人是否在其中

题解及代码思路:

其实就是个双循环,判断字符串是否相同,相同输出其位置(序号,没有的话输出-1)

参考代码c++:

#include<bits/stdc++.h> using namespace std; int t, n; string name, s; int main() { cin >> t; while (t--) { cin >> n >> name; int a = -1; for (int i = 1; i <= n; i++) { cin >> s; if (s == name) a = i; } cout << a << endl; } return 0; }

中等题

不想写了

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询