补题链接:第九届广西大学生程序设计大赛暨2026邀请赛(热身赛)
TIP:提交处可查看别人过题代码
题目来源:未知,可在评论区补充
正式赛
知乎评价:如何评价2026年第九届GXCPC广西大学生程序设计大赛暨中国-东盟国际大学生程序设计大赛?
榜单:牛客比赛排名
完整榜单:RankLand
正式赛题解:2026年第九届广西大学生程序设计大赛(正式赛)题解
题目/官方题解PDF:一至九届 GXCPC广西大学生程序设计竞赛 题目与题解
| 难度 | 签到题 | 中等题 |
|---|---|---|
| 题号 | A B | C 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; }中等题
不想写了