P1002 · 差不多就得了
赵漠辕
训练选手
43
参与公开排名
公开题目
34
持续补充训练内容
赛事场次
5
双周赛与补题
评测提交
458
记录每次尝试
继续训练
2026年信息素养大赛重庆 C++ 小学组复赛编程题。
4 道题实时动态
P1002 · 差不多就得了
赵漠辕 · 07-19 17:20
P1002 · 差不多就得了
赵漠辕 · 07-19 17:05
P1000 · A+B Problem
赵漠辕 · 07-19 16:59
P1029 · 质数密钥编号
张艺栩 · 07-18 16:26
P1028 · 电码校验序列
张艺栩 · 07-18 16:18
学习榜样
按 AC 题目数排序,AC 币作为并列参考。
| 排名 | 选手 | AC 题目 | AC 币 | 操作 |
|---|---|---|---|---|
| 1 |
陈圣哲
29 AC · 462 币 ·
参赛 1 场 · 被膜拜 2
|
29 | 462 | |
| 2 |
张艺栩
23 AC · 1149 币 ·
参赛 3 场 · 被膜拜 60
|
23 | 1149 | |
| 3 |
赵漠辕
23 AC · 97 币 ·
参赛 3 场 · 被膜拜 37
|
23 | 97 | |
| #4 |
赵思雅
22 AC · 1800 币 ·
参赛 4 场 · 被膜拜 41
|
22 | 1800 | |
| #5 |
侯一心
17 AC · 107 币 ·
参赛 2 场 · 被膜拜 7
|
17 | 107 | |
| #6 |
王泰然
10 AC · 207 币 ·
参赛 1 场 · 被膜拜 2
|
10 | 207 | |
| #7 |
崔景然
7 AC · 427 币 ·
参赛 3 场 · 被膜拜 2
|
7 | 427 | |
| #8 |
战禹辰
5 AC · 2 币 ·
参赛 1 场 · 被膜拜 2
|
5 | 2 | |
| #9 |
王依宸
0 AC · 1476 币 ·
参赛 5 场 · 被膜拜 14
|
0 | 1476 | |
| #10 |
左义和
0 AC · 1095 币 ·
参赛 2 场 · 被膜拜 9
|
0 | 1095 | |
| #11 |
林禹希
0 AC · 855 币 ·
参赛 4 场 · 被膜拜 37
|
0 | 855 | |
| #12 |
侯家铭
0 AC · 724 币 ·
参赛 4 场 · 被膜拜 8
|
0 | 724 | |
| #13 |
刘同文
0 AC · 626 币 ·
参赛 3 场 · 被膜拜 4
|
0 | 626 | |
| #14 |
姜宜初
0 AC · 519 币 ·
参赛 3 场 · 被膜拜 4
|
0 | 519 | |
| #15 |
李俊驰
0 AC · 467 币 ·
参赛 3 场 · 被膜拜 5
|
0 | 467 | |
| #16 |
商斯年
0 AC · 389 币 ·
参赛 3 场 · 被膜拜 3
|
0 | 389 | |
| #17 |
孔令杰
0 AC · 318 币 ·
参赛 1 场 · 被膜拜 3
|
0 | 318 | |
| #18 |
梁泽一
0 AC · 193 币 ·
参赛 2 场 · 被膜拜 13
|
0 | 193 | |
| #19 |
郑芸溪
0 AC · 190 币 ·
参赛 1 场 · 被膜拜 0
|
0 | 190 | |
| #20 |
刘锐昕
0 AC · 72 币 ·
参赛 3 场 · 被膜拜 19
|
0 | 72 | |
| #21 |
李雨桐
0 AC · 43 币 ·
参赛 4 场 · 被膜拜 2
|
0 | 43 | |
| #22 |
张潇
0 AC · 27 币 ·
参赛 3 场 · 被膜拜 5
|
0 | 27 |
| 排名 | 选手 | AC 题目 | AC 币 | 操作 |
|---|---|---|---|---|
| 1 |
郭梓钰
10 AC · 77 币 ·
参赛 2 场 · 被膜拜 15
|
10 | 77 | |
| 2 |
程鑫柯
8 AC · 84 币 ·
参赛 1 场 · 被膜拜 4
|
8 | 84 | |
| 3 |
刘宸泽
0 AC · 246 币 ·
参赛 1 场 · 被膜拜 6
|
0 | 246 | |
| #4 |
吕奕铭
0 AC · 111 币 ·
参赛 1 场 · 被膜拜 1
|
0 | 111 | |
| #5 |
裴浩宇
0 AC · 25 币 ·
参赛 0 场 · 被膜拜 4
|
0 | 25 | |
| #6 |
黄恺政
0 AC · 16 币 ·
参赛 0 场 · 被膜拜 16
|
0 | 16 | |
| #7 |
朱效延
0 AC · 11 币 ·
参赛 0 场 · 被膜拜 11
|
0 | 11 | |
| #8 |
朱文润
0 AC · 6 币 ·
参赛 0 场 · 被膜拜 2
|
0 | 6 | |
| #9 |
孟响
0 AC · 3 币 ·
参赛 0 场 · 被膜拜 3
|
0 | 3 | |
| #10 |
盖阔
0 AC · 2 币 ·
参赛 0 场 · 被膜拜 2
|
0 | 2 | |
| #11 |
李长安
0 AC · 1 币 ·
参赛 0 场 · 被膜拜 1
|
0 | 1 | |
| #12 |
洪英翔
0 AC · 1 币 ·
参赛 0 场 · 被膜拜 1
|
0 | 1 | |
| #13 |
王紫鸥
0 AC · 1 币 ·
参赛 0 场 · 被膜拜 1
|
0 | 1 | |
| #14 |
apitester1
0 AC · 0 币 ·
参赛 0 场 · 被膜拜 0
|
0 | 0 | |
| #15 |
http://127.0.0.1:8000/admin/
0 AC · 0 币 ·
参赛 0 场 · 被膜拜 0
|
0 | 0 | |
| #16 |
pentest99
0 AC · 0 币 ·
参赛 0 场 · 被膜拜 0
|
0 | 0 | |
| #17 |
srftest2
0 AC · 0 币 ·
参赛 0 场 · 被膜拜 0
|
0 | 0 | |
| #18 |
testuser2026
0 AC · 0 币 ·
参赛 0 场 · 被膜拜 0
|
0 | 0 | |
| #19 |
朱恩鸿
0 AC · 0 币 ·
参赛 0 场 · 被膜拜 0
|
0 | 0 | |
| #20 |
王家轩
0 AC · 0 币 ·
参赛 0 场 · 被膜拜 0
|
0 | 0 | |
| #21 |
赵筠英
0 AC · 0 币 ·
参赛 0 场 · 被膜拜 0
|
0 | 0 |
赛事中心
查看开放时间、参赛组别和评测方式,进入赛事后开启个人倒计时。
题目
5 题
排名
实时
补题
支持
题目
8 题
排名
实时
补题
支持
题目
1 题
排名
实时
补题
支持
题目
1 题
排名
实时
补题
支持
题目
1 题
排名
实时
补题
支持
评测动态
查看评测结果、测试点通过情况与最近的全站提交。
| 时间 | 选手 | 赛事 / 题目 | 结果 |
|---|---|---|---|
| 暂无提交 | |||
P1002 · 差不多就得了
赵漠辕
P1002 · 差不多就得了
赵漠辕
P1000 · A+B Problem
赵漠辕
P1029 · 质数密钥编号
张艺栩
P1028 · 电码校验序列
张艺栩
P1026 · 采购急救包
张艺栩
P1025 · 通讯员值勤安排
张艺栩
P1024 · 密电数字统计
张艺栩
P1023 · 连续补给编号
张艺栩
P1025 · 通讯员值勤安排
郭梓钰
P1024 · 密电数字统计
张艺栩
P1025 · 通讯员值勤安排
郭梓钰
P1025 · 通讯员值勤安排
郭梓钰
P1025 · 通讯员值勤安排
郭梓钰
P1025 · 通讯员值勤安排
郭梓钰
P1025 · 通讯员值勤安排
郭梓钰
P1025 · 通讯员值勤安排
郭梓钰
P1025 · 通讯员值勤安排
郭梓钰
P1025 · 通讯员值勤安排
郭梓钰
P1025 · 通讯员值勤安排
郭梓钰
| 时间 | 选手 | 赛事 / 题目 | 结果 |
|---|---|---|---|
| 07-19 17:20 | 赵漠辕 |
P1002
|
答案错误 |
| 07-19 17:05 | 赵漠辕 |
P1002
|
答案错误 |
| 07-19 16:59 | 赵漠辕 |
P1000
|
答案正确 |
| 07-18 16:26 | 张艺栩 |
P1029
|
答案正确 |
| 07-18 16:18 | 张艺栩 |
P1028
|
答案正确 |
| 07-18 15:43 | 张艺栩 |
P1026
|
答案正确 |
| 07-18 15:26 | 张艺栩 |
P1025
|
答案正确 |
| 07-18 15:16 | 张艺栩 |
P1024
|
答案正确 |
| 07-18 15:07 | 张艺栩 |
P1023
|
答案正确 |
| 07-18 15:07 | 郭梓钰 |
P1025
|
部分正确 |
| 07-18 15:07 | 张艺栩 |
P1024
|
部分正确 |
| 07-18 15:06 | 郭梓钰 |
P1025
|
编译错误 |
| 07-18 15:06 | 郭梓钰 |
P1025
|
编译错误 |
| 07-18 15:06 | 郭梓钰 |
P1025
|
编译错误 |
| 07-18 15:06 | 郭梓钰 |
P1025
|
编译错误 |
| 07-18 15:06 | 郭梓钰 |
P1025
|
编译错误 |
| 07-18 15:06 | 郭梓钰 |
P1025
|
编译错误 |
| 07-18 15:06 | 郭梓钰 |
P1025
|
编译错误 |
| 07-18 15:06 | 郭梓钰 |
P1025
|
编译错误 |
| 07-18 15:06 | 郭梓钰 |
P1025
|
编译错误 |
赛后复盘
回顾已结算赛事、学习同学的思路,也可以提交自己的题解参与分享。
已结算赛事
| #1 | 王依宸 | 200 |
| #2 | 李雨桐 | 12 |
暂无已审核题解
| 暂无排名 |
暂无已审核题解
已结算赛事
| #1 | 赵漠辕 | 300 |
| #2 | 赵思雅 | 300 |
| #3 | 侯家铭 | 300 |
| #4 | 刘锐昕 | 240 |
| #5 | 林禹希 | 200 |
| #6 | 王依宸 | 200 |
暂无已审核题解
| #1 | 张潇 | 10 |
暂无已审核题解
已结算赛事
| #1 | 赵思雅 | 400 |
| #1 | 侯家铭 | 100 |
| #2 | 左义和 | 400 |
| #3 | 王依宸 | 380 |
| #4 | 刘同文 | 370 |
| #5 | 崔景然 | 340 |
T1 题解
#include <bits/stdc++.h>
using namespace std;
bool fun(int t){
if(t<2) return false;
if(t==2) return true;
for(int i=3;i*i<=t;i++)
if(t%i==0) return false;
return true;
}//函数:判断素数
int main(){
int n,cnt=0;
cin >> n;
for(int i=7;i<=n;i++){
if(i%10==7 && fun(i)) cnt++;
}
cout << cnt;
}
T2 题解
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
int a[1000];
for(int i=0;i<n;i++) cin >> a[i];
int maxx=-1;
for(int i=0;i<n;i++){
int cnt=a[i]+a[i+1]+a[i+2];//枚举
if(cnt>maxx) maxx=cnt;//打擂台的方式去找最大值
}
cout << maxx;
}
| #1 | 李俊驰 | 400 |
| #2 | 商斯年 | 340 |
| #3 | 郭梓钰 | 300 |
| #4 | 张潇 | 220 |
T1 题解
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
cout << n - 1;
}
T2 题解
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,m;
cin >> n >> m;
int cnt = 0;
for(int i = n;i <= m;i++)
{
int sum = 0;
int t = i;
while(t)
{
sum += t % 10;
t /= 10;
}
if(sum == 8)
cnt++;
//cout << sum << " ";
}
cout << cnt;
}
T3 题解
#include <bits/stdc++.h>
using namespace std;
int main()
{
int h,r;
cin >> h >> r;
cout << ceil(20000 / (h * r * r * 3.14));//别忘了转换单位
}
T4 题解
#include <bits/stdc++.h>
using namespace std;
int main()
{
double a,b,c,d,e,f,g,h,i,j;
cin >> a >> b >> c >> d >> e >> f >> g >> h >> i >> j;
double maxx = max({a,b,c,d,e,f,g,h,i,j});
double minn = min({a,b,c,d,e,f,g,h,i,j});
double sum = a + b + c + d + e + f + g + h + i + j;
cout << (sum - maxx - minn) / 8;
}
已结算赛事
| #1 | 赵漠辕 | 400 |
| #2 | 侯家铭 | 400 |
| #3 | 刘锐昕 | 330 |
| #4 | 赵思雅 | 310 |
| #5 | 侯一心 | 300 |
| #7 | 姜宜初 | 250 |
T1 题解
#include <bits/stdc++.h>
using namespace std;
string c[100][100]={
{"XXX","X.X","X.X","X.X","XXX"},//0
{"..X","..X","..X","..X","..X"},//1
{"XXX","..X","XXX","X..","XXX"},//2
{"XXX","..X","XXX","..X","XXX"},//3
{"X.X","X.X","XXX","..X","..X"},//4
{"XXX","X..","XXX","..X","XXX"},//5
{"XXX","X..","XXX","X.X","XXX"},//6
{"XXX","..X","..X","..X","..X"},//7
{"XXX","X.X","XXX","X.X","XXX"},//8
{"XXX","X.X","XXX","..X","XXX"}//9
};
int main () {
int n;
string s;
cin >> n >> s;
for(int i=0;i<5;i++){
for(int o=0;o<n;o++){
int m=s[o]-'0';//自动转换
cout << c[m][i];
if(o!=n-1){
cout <<'.';
}
}
cout << endl;
}
return 0;
}
#include <iostream>
using namespace std;
int main() {
//还有人不会吗🤨
int a,sum=0;
cin>>a;
for(int j=7;j<=a;j++){
bool s=0;
//遍历所有数😋
for(int i=2;i<=j-1;i++){
if(j%i==0){
s=1;
break;
}
}
//找质数😎
if(!(s) && j%10==7) sum++;
}//判断并输出😓
cout<<sum;
return 0;
}
//一共5行一行一行的输出
#include <iostream>
using namespace std;
int main(){
long long n;
string a;
cin>>n;
for(int i=0;i<n;i++){
cin>>a;
if(a[i]=='0'||a[i]=='2'||a[i]=='3'||a[i]=='5'||a[i]=='6'||a[i]=='7'||a[i]=='8'||a[i]=='9'){
cout<<"XXX";
}
if(a[i]=='1'){
cout<<"..X";
}
if(a[i]=='4'){
cout<<"X.X";
}
if(i<n-1){
cout<<".";
}
}
cout<<endl;
for(int i=0;i<n;i++){
if(a[i]=='1'||a[i]=='2'||a[i]=='3'||a[i]=='7'){
cout<<"..X";
}
if(a[i]=='5'||a[i]=='6'){
cout<<"X..";
}
if(a[i]=='4'||a[i]=='0'||a[i]=='8'||a[i]=='9'){
cout<<"X.X";
}
if(i<n-1){
cout<<".";
}
}
cout<<endl;
for(int i=0;i<n;i++){
if(a[i]=='2'||a[i]=='3'||a[i]=='4'||a[i]=='5'||a[i]=='6'||a[i]=='8'||a[i]=='9'){
cout<<"XXX";
}
if(a[i]=='1'||a[i]=='7'){
cout<<"..X";
}
if(a[i]=='0'){
cout<<"X.X";
}
if(i<n-1){
cout<<".";
}
}
cout<<endl;
for(int i=0;i<n;i++){
if(a[i]=='1'||a[i]=='7'||a[i]=='3'||a[i]=='4'||a[i]=='5'||a[i]=='9'){
cout<<"..X";
}
if(a[i]=='0'||a[i]=='6'||a[i]=='8'){
cout<<"X.X";
}
if(a[i]=='2'){
cout<<"X..";
}
if(i<n-1){
cout<<".";
}
}
cout<<endl;
for(int i=0;i<n;i++){
if(a[i]=='0'||a[i]=='2'||a[i]=='3'||a[i]=='5'||a[i]=='6'||a[i]=='8'||a[i]=='9'){
cout<<"XXX";
}
if(a[i]=='1'||a[i]=='7'||a[i]=='4'){
cout<<"..X";
}
if(i<n-1){
cout<<".";
}
}
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
string s;
cin >> n;
cin >> s;
string s2[10][5]={
{"XXX","X.X","X.X","X.X","XXX"},
{"..X","..X","..X","..X","..X"},
{"XXX","..X","XXX","X..","XXX"},
{"XXX","..X","XXX","..X","XXX"},
{"X.X","X.X","XXX","..X","..X"},
{"XXX","X..","XXX","..X","XXX"},
{"XXX","X..","XXX","X.X","XXX"},
{"XXX","..X","..X","..X","..X"},
{"XXX","X.X","XXX","X.X","XXX"},
{"XXX","X.X","XXX","..X","XXX"}
};//创建一个催不同的数的数字
for(int i=0;i<5;i++) {
for (int j=0;j<n;j++) {
int t=s[j]-'0';
cout << s2[t][i];
if(j<n-1) cout << ".";
}
cout << endl;
}//注意输出方式
}
//首先我们先来分析一下这道字符串题,既然题目自测已经给出了0~9每个数字在显示屏上表现出来的样子,那我们只需要“打表” ————即把需要的东西“预处理”,提前存数组里,然后通过循环把它们输出。
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
string s;
cin >> s;
//先输入↑↑↑
string ans[5][10] = {{"XXX","..X","XXX","XXX","X.X","XXX","XXX","XXX","XXX","XXX"},{"X.X","..X","..X","..X","X.X","X..","X..","..X","X.X","X.X"},{"X.X","..X","XXX","XXX","XXX","XXX","XXX","..X","XXX","XXX"},{"X.X","..X","X..","..X","..X","..X","X.X","..X","X.X","..X"},{"XXX","..X","XXX","XXX","..X","XXX","XXX","..X","XXX","XXX"}};
//这里在打表↑↑↑
for(int i = 1;i <= 5;i++)//外层循环表示需要打的那5行(题目里有说是3*5的点阵)
{
for(int j = 0;j < s.size();j++)//内层循环遍历输入的那一串数字,输出表里对应的它的图案
{
int y = s[j] - '0';//▣▣重要!!!这里在把输入的一个个字符转数字,因为字符不能当索引!!!
//cout << y << " ";这个是我在调试时的一个习惯————把不确定的地方输出看一下,是个好方法
if(j == (s.size() - 1))//这是个特殊情况,最后一个数的图案后面没有“.”这个间隔符,需要特判
cout << ans[i - 1][y];//ans[i - 1][y]中的i-1表示第几行;y表示是哪个数字,这些都需在表中找好对应
else cout << ans[i - 1][y] << ".";
}
cout << endl;//最后别忘了换行!!!
}
}//这样就能过了,如果觉得我的方法对你有帮助,给个币支持一下啊啊啊!!!(❁´◡`❁)谢谢
#include <bits/stdc++.h>
#include <string>
using namespace std;
int main(){
string a[50]
{"XXX", "X.X", "X.X", "X.X", "XXX",//0
"..X", "..X", "..X", "..X", "..X",//1
"XXX", "..X", "XXX", "X..", "XXX",//2
"XXX", "..X", "XXX", "..X", "XXX",//3
"X.X", "X.X", "XXX", "..X", "..X",//4
"XXX", "X..", "XXX", "..X", "XXX",//5
"XXX", "X..", "XXX", "X.X", "XXX",//6
"XXX", "..X", "..X", "..X", "..X",//7
"XXX", "X.X", "XXX", "X.X", "XXX",//8
"XXX", "X.X", "XXX", "..X", "XXX"};//9
int x;
cin>>x;
string n;
cin>>n;
//输入,我会用string了😋
for(int i=0;i<5;i++){//5行
for(int j=0;j<x;j++){
//n个
int b = n[j] - '0';
//超级转换😎
cout<<a[b*5+i];//Scratch老玩家手搓二维列表😋
if(j+1!=x){
cout<<'.';
}
//判断并加.👽
}
cout<<endl;//超绝换行😋
}
return 0;
}
T2 题解
#include <bits/stdc++.h>
using namespace std;
int main() {
int a[100000]={};
long long b;
cin>>b;
for(int i=0;i<b;i++){
int t;
cin>>t;
a[i]=t;
a[i+b]=t;
}
//为了制造一个环,数组里要存2遍输入😎
int maxx = a[0]+a[1]+a[2];//不直接设为零更简单😊
int p=0;
for(int i=0;i<b-2;i++){
int sum=0;
for(int j=i;j<i+3;j++){
sum+=a[j];
}
if(sum>maxx){
p=i;
}
maxx=max(sum,maxx);
}
//遍历,数珠,打擂台,三合一😋
cout<<maxx;
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,m,a[10000],b[10000],sum=0;//定义n,m,苹果,陶陶和摘不到陶陶的苹果总数
cin>>n>>m;
for(int k=1;k<=n;k++)
{
cin>>a[k];//输入苹果高度
}
for(int k=1;k<=m;k++)
{
cin>>b[k];//输入陶陶高度
}
sort(b+1,b+m+1);
reverse(b+1,b+m+1);
//把苹果高度从高到低排序
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
if(a[i]>b[j])
{
b[j]=10000;
//如果能摘到,把这个陶陶改为一个大数
break;
}
}
}
for(int k=1;k<=m;k++)
{
if(b[k]!=10000)sum++;///如不为那个大数,即没被摘下来,sum++
}
cout<<sum;//输出
}
#include <bits/stdc++.h>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
int a[2005];
int b[2005];
bool c[2005];
for(int i=0;i<n;i++) cin >> a[i];
for(int i=0;i<m;i++){
cin >> b[i];
c[i]=0;
}
int cnt=0;
for(int i=0;i<n;i++){
int maxx=-1;
for(int j=0;j<m;j++){
if(!c[j] && b[j]<a[i])
if(maxx==-1 or b[j]>b[maxx])maxx=j;
}//如果有更好的陶陶,更新
if(maxx!=-1) {
c[maxx]=1;
cnt++;
}
}
cout << m-cnt;
}
//还是先来分析题意:把陶挂在树上让苹果们摘(?。)但这里注意,你们的张艺栩同学就是在比赛时误解了题意导致PAC(可恶。。。)其实这道题说“……苹果们排好队轮流摘取,一个苹果只能摘一个陶陶……”有一个隐藏含义,那就是它没说一个苹果只能摘它对应的那个陶陶,也就是说这道题用贪心也能写,再往下看“且只能摘在他所能摘到的高度以下(即是小于关系)的最高的陶陶”也能更加证实这一点(当然我不知道是不是正常的写法也能过,反正比赛时我看是过不了)
#include <bits/stdc++.h>
using namespace std;
int p[3000];//苹果数组
int w[3000];//陶陶数组
int main()
{
int a,b;
cin >> a >> b;//正常输入
for(int i = 0;i < a;i++)
{
cin >> p[i];//输入苹果们
}
for(int i = 0;i < b;i++)
{
cin >> w[i];//输入陶陶们
}
sort(p,p + a);//这里我写了个快速排序,目的是一会儿比较时更方便一些
sort(w,w + b);//和↑↑↑同理
for(int i = 0;i < a;i++)//这个循环的意思:就是用苹果数组里的每个苹果去遍历陶陶(跟它比较)
//例:apple → {陶1 陶2 陶3...}
//注意题目里这句“且只能摘在他所能摘到的高度以下(即是小于关系)的最高的陶陶”,所以是如果苹果高度大于陶陶,那就把这个陶陶变成一个永远也无法超越的量,这样它就“废掉”了,不会再被其他苹果反复摘了
{
for(int j = b - 1;j >= 0;j--)
{
//cout << p[i] << " " << w[j] << endl;这是在调试过程中的自测
if(p[i] > w[j])
{
w[j] = 3000;
break;//▣▣重要!!记得break!不然一个苹果可能就会摘掉数个陶陶!!不符题目要求!!
}
}
}int cnt1 = 0;//cnt1的作用是记录有几个数变成3000了————即被摘掉了
for(int i = 1;i <= b;i++)
{
if(w[i - 1] == 3000)
cnt1++;
}
cout << (b - cnt1);//总数减掉背摘掉的就是剩余在树上的
}//这样就AC了,如果觉得我所讲的对你有帮助,就投个币支持一下吧!(❁´◡`❁)谢谢
T3 题解
#include <bits/stdc++.h>
using namespace std;
int main() {
int a,b,sum=0;
char s;//s:为什么不用我😭蓝某:为了消掉逗号
cin>>a>>s>>b;
for(int i=a;i<=b;i++){//遍历数字😁
int i2=i;//再存一遍,不直接用i🥸
bool z=1;
while(i2){
int g=i2%10;
if(g%2==0){
z=0;
break;
}
i2/=10;
}拆位并判断是否有偶数🤨
if(z) sum++;//加上并输出😋
}
cout<<sum;
return 0;
}
#include <iostream>
using namespace std;
int a[102][102]={};
int main(){
int n=0,m=0,x=0,y,l,r;
cin>>n>>l>>r;
for(int i=1;i<=l;i++){//火把照亮范围(1表示照亮)
cin>>x>>y;
a[x][y]=1;
a[x][y-2]=1;
a[x-1][y-1]=1;
a[x][y-1]=1;
a[x+1][y-1]=1;
a[x-2][y]=1;
a[x-1][y]=1;
a[x+1][y]=1;
a[x+2][y]=1;
a[x-1][y+1]=1;
a[x][y+1]=1;
a[x+1][y+1]=1;
a[x][y+2]=1;
}
for(int i=1;i<=r;i++){//萤石照亮范围
cin>>x>>y;
a[x][y]=1;
a[x][y-2]=1;
a[x-1][y-1]=1;
a[x][y-1]=1;
a[x+1][y-1]=1;
a[x-2][y]=1;
a[x-1][y]=1;
a[x+1][y]=1;
a[x+2][y]=1;
a[x-1][y+1]=1;
a[x][y+1]=1;
a[x+1][y+1]=1;
a[x][y+2]=1;
a[x-2][y-2]=1;
a[x-1][y-2]=1;
a[x+1][y-2]=1;
a[x+2][y-2]=1;
a[x-2][y-1]=1;
a[x+2][y-1]=1;
a[x-2][y+1]=1;
a[x-2][y+2]=1;
a[x-1][y+2]=1;
a[x+1][y+2]=1;
a[x+2][y+2]=1;
a[x+2][y+1]=1;
}
for(int i=1;i<=n;i++){//列
for(int j=1;j<=n;j++){//行
if(a[i][j]==0)//未亮个数
m++;
}
}
cout<<m;
return 0;
}
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
char a[110][110];//绘制n*n面积的地图;
void hb(int x,int y)//把火把能照亮的范围都改为'1';
{
for(int i=x-2;i<=x+2;i++)
{
for(int j=y-2;j<=y+2;j++)
{
if(abs(i-x)+abs(j-y)<=2)
{
if(i>=1&&i<=100&&j>=1&&j<=100)
a[i][j]='1';
}
}
}
}
void ys(int x,int y)//把萤石能照亮的范围都改为'1';
{
for(int i=x-2;i<=x+2;i++)
{
for(int j=y-2;j<=y+2;j++)
{
if(i>=1&&i<=100&&j>=1&&j<=100)
a[i][j]='1';
}
}
}
//函数写完了;
int main()
{
int n,m,k;
cin>>n>>m>>k;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
a[i][j]='0';//先让所有地方都设为黑暗;
}
}//遍历数组
int x,y;
for(int i=1;i<=m;i++)
{
cin>>x>>y;//输入火把坐标;
hb(x,y);//调用数组;
}
int o,p;
for(int i=1;i<=k;i++)
{
cin>>o>>p;//输入萤石坐标;
ys(o,p);//调用数组;
}
int cnt=0;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(a[i][j]=='0') cnt++;如果该坐标为'0'(黑暗) 那么计数器++;
}
}
cout<<cnt<<endl;//输出计数器
return 0;
}
T4 题解
#include <bits/stdc++.h>
using namespace std;
int main() {
//老师别说我,我真会二维列表了😭
char a[15][15]={},a2[15][15]={};
char b[15][15]={};
char c[15][15]={};
4个二维列表,a原始,a2变化后,b变化中,c第五组专用。第五组:吃上好的了😋
int z;
cin>>z;
for(int i=0;i<z;i++){
for(int j=0;j<z;j++){
cin>>a[i][j];
}
}
for(int i=0;i<z;i++){
for(int j=0;j<z;j++){
cin>>a2[i][j];
}
}
循环输入两个列表👽
for (int i = 0; i < z; i++)
for (int j = 0; j < z; j++)
b[j][z-1-i] = a[i][j];//循环,旋转90
bool tf=1;
for (int i = 0; i < z; i++)
for (int j = 0; j < z; j++)
if (b[i][j] != a2[i][j]) tf=0;
if (tf) { cout << 1 << endl; return 0; }
——————————————————————————————————————————————一类
for (int i = 0; i < z; i++)
for (int j = 0; j < z; j++)
b[z-1-i][z-1-j] = a[i][j];//循环,旋转180
tf=1;
for (int i = 0; i < z; i++)
for (int j = 0; j < z; j++)
if (b[i][j] != a2[i][j]) tf=0;
if (tf) { cout << 2 << endl; return 0; }
—————————————————————————————————————————————二类
for (int i = 0; i < z; i++)
for (int j = 0; j < z; j++)
b[z-1-j][i] = a[i][j];//循环,旋转270
tf=1;
for (int i = 0; i < z; i++)
for (int j = 0; j < z; j++)
if (b[i][j] != a2[i][j]) tf=0;
if (tf) { cout << 3 << endl; return 0; }
——————————————————————————————————————————————三类
for (int i = 0; i < z; i++)
for (int j = 0; j < z; j++)
b[i][z-1-j] = a[i][j];//循环,镜像
tf=1;
for (int i = 0; i < z; i++)
for (int j = 0; j < z; j++)
if (b[i][j] != a2[i][j]) tf=0;
if (tf) { cout << 4 << endl; return 0; }
————————————————————————————————————————————四类
for (int i = 0; i < z; i++)
for (int j = 0; j < z; j++)
c[i][z-1-j] = a[i][j];//循环,镜像
for (int i = 0; i < z; i++)
for (int j = 0; j < z; j++)
b[j][z-1-i] = c[i][j];//循环,旋转90
tf=1;
for (int i = 0; i < z; i++)
for (int j = 0; j < z; j++)
if (b[i][j] != a2[i][j]) tf=0;
if (tf) { cout << 5 << endl; return 0; }
for (int i = 0; i < z; i++)
for (int j = 0; j < z; j++)
b[z-1-i][z-1-j] = c[i][j];//循环,旋转180
tf=1;
for (int i = 0; i < z; i++)
for (int j = 0; j < z; j++)
if (b[i][j] != a2[i][j]) tf=0;
if (tf) { cout << 5 << endl; return 0; }
for (int i = 0; i < z; i++)
for (int j = 0; j < z; j++)
b[z-1-j][i] = c[i][j];//循环,旋转270
tf=1;
for (int i = 0; i < z; i++)
for (int j = 0; j < z; j++)
if (b[i][j] != a2[i][j]) tf=0;
if (tf) { cout << 5 << endl; return 0; }
————————————————————————————————————————————五类的1,2,3变种
tf=1;
for (int i = 0; i < z; i++)
for (int j = 0; j < z; j++)
if (a[i][j] != a2[i][j]) tf=0;
if (tf) { cout << 6 << endl; return 0; }
————————————————————————————————————————————————六类
cout<<7;//7类
//tmd又臭又长又难🤮
return 0;
}
//注
'''tf=1;
for (int i = 0; i < z; i++)
for (int j = 0; j < z; j++)
if (b[i][j] != a2[i][j]) tf=0;
if (tf) { cout << 5 << endl; return 0; }为判断是否和变化后一样'''
//蓝某写后感:tmd又臭又长又难🤮,气死我了😤,累死我了😓好出,下次别出了😋
#include <bits/stdc++.h>
using namespace std;
int main(){
int n1,n2,T;
string s1,s2;
cin >> n1 >> n2 >> s1 >> s2 >> T;
string s="";
for(int i=n1-1;i>=0;i--) s+=s1[i];
for(int i=0;i<n2;i++) s+=s2[i];
int a[55];
for(int i=0;i<n1;i++) a[i]=1;
for(int i=n1;i<n1+n2;i++) a[i]=0;
for(int t=0;t<T;t++){
for(int i=0;i<n1+n2-1;i++){
if(a[i]==1 && a[i+1]==0){//判断方向
swap(s[i],s[i+1]);
swap(a[i],a[i+1]);//交换时别忘了方向
i++;
}
}
}
cout << s;
}
| #1 | 战禹辰 | 380 |
| #2 | 刘宸泽 | 300 |
| #3 | 张潇 | 290 |
| #5 | 李俊驰 | 290 |
| #5 | 商斯年 | 220 |
| #7 | 郭梓钰 | 200 |
T1 题解
#include <bits/stdc++.h>
using namespace std;
int main(){
int a,b;//定义
cin>>a>>b;//输入不同的整数
if(a>b){//判断
cout <<a;
}else{
cout <<b;
}
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a,b;
cin >> a >> b;
cout << max(a,b);
}
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
if(n > m)cout<<n;//比较
else cout<<m;//只有两种情况
}
#include <bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin >>a>> b;
if(b>a) cout << b;//b大于a
else cout << a;
}
T2 题解
#include <iostream>
using namespace std;
int main()
{
int n,k,cnt = 0;
cin >> n >> k;
int t = n;
while(t != 0)
{
if(t % 10 == 3)
cnt++;
t /= 10;
}
if((n % 19 == 0) && (cnt == k))
cout << "YES";
else
cout << "NO";
}
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long n,k;
cin>>n>>k;
long long sum=0;
int a = n;
while(n != 0)//拆位
{
if(n%10 == 3)sum++;//判断是否为3
n/=10;
}
if(a % 19 == 0 && sum == k)//先判断能被19整除
{
cout<<"YES";
}
else cout<<"NO";
}
#include <bits/stdc++.h>
using namespace std;
int main(){
int m,k;
cin >> m >> k;
int cnt=0;
string s=to_string(m);
for(int i=0;i<s.size();i++){
if(s[i]=='3') cnt++;//有多少个3
}
if(cnt==k && m%19==0) cout << "YES";//YES的情况
else cout << "NO";
}
T3 题解
#include <iostream>
using namespace std;
int main(){
long long n;
cin >> n;
long long sum=n*(n+3);//周长
long long cnt=n*(n+1)*(2*n+1)/6;//面积
cout << sum << endl;
cout << cnt << endl;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
long long zhouchang = 0,mianji = 0;
for(long long i = 1;i <= n;i++)
{
zhouchang += i;
mianji += i * i;
}
cout << zhouchang * 2 + n * 2 << "\n" << mianji;
}
已结算赛事
| 暂无排名 |
暂无已审核题解
| #1 | 崔景然 | 400 |
| #1 | 孔令杰 | 400 |
| #3 | 刘锐昕 | 400 |
| #3 | 梁泽一 | 400 |
| #3 | 赵思雅 | 400 |
| #3 | 左义和 | 400 |
T1 题解
#include <iostream>
using namespace std;
int main(){
long long n,m=0,p;//定义3个变量
cin>>p>>n>>m;//输入
cout<<m-a*n;//找零 = 支付金额 - 商品总价
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main () {
int p,n,m;//声明单价p、购买数量n、支付了m元
cin >> p >> n >> m;//输入p、n、m;
int sum,zhao;//声明总价、需找回的钱数
sum=p*n;//总价=单价*数量
zhao=m-sum;//需找回的钱数=支付的m元-总价
cout << zhao;//输出需找回的钱数
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
int p,n,m;
cin >> p >> n >> m;
cout << m - p * n;//核心考点:总价 = 单价 × 数量
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
int p, n, m;
cin >> p >> n >> m; //输入p, n, m
cout << m-p*n; //输出总价-应付价
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main(){
int p,n,m;
scanf("%d%d%d",&p,&n,&m);
printf("%d",m-p*n);
}//scanf,prinft比cin,cout更快,这里优先用scanf,prinf
#include <bits/stdc++.h>
using namespace std;
int main() {
int p, n, m;
cin >> p >> n >> m;
cout << m - p * n; //小明应该找回的金额(应找回的金额 = 小明支付了 m 元 - 商品单价 p * 购买数量 n)
}
#include<bits/stdc++.h>
using namespace std;
int main()
{
int p,n,m;//定义需要的变量
cin>>p>>n>>m;//输入变量
cout<<m-p*n;//题目要求算找零,所以就是找零 = 支付金额 - 商品总价
}
#include <bits/stdc++.h>
using namespace std;
int main() {
int a,b,c;
cin>>a>>b>>c;
//int变量并输入三个需要的数值
cout<<c-a*b;
//基本运算:付的款-单价*数量
return 0;
}
T2 题解
#include <iostream>
using namespace std;
int main(){
long long n,m=0,a,s=0;//定义
cin>>n;//输入
while(n){//用while循环拆位
s+=n%10;//求每一位的和
n/=10;
}
cout<<s;//输出
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main () {
int n;//声明
cin >> n;//输入
int sum=0;//声明数位和
while(n!=0){
int g=n%10;//声明g=n对10求余(得到个位)
sum+=g;//把个位加到数位和里
n/=10;//消掉已经求完的个位
}
cout << sum;//输出数位和
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
cout << n % 10 + n / 10 % 10 + n / 100 % 10;//个位加十位加百位
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
int x;
cin >> x; //输入x
int g = x % 10; //求出个位
int s = x / 10 % 10; //求出十位
int b = x / 100 % 10; //求出百位
cout << g + s + b; //输出相加的和
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main(){
int x;
scanf("%d",&x);
printf("%d",x/100+x/10%10+x%10);
}//最优化的方法(用scanf和printf可以加速输入输出)
#include <bits/stdc++.h>
using namespace std;
int main() {
int x;
cin >> x;
int b = x / 100; // x 的百位
int s = x / 10 % 10; // x 的十位
int g = x % 10; // x 的个位
int sum = b + s + g; // x 的个位 + 十位 + 百位的和
cout << sum;
}
#include<bits/stdc++.h>
using namespace std;
int main()
{
int x;
cin>>x;
int m=x;//备份变量
int sum = 0;//储存个位十位百位的和
while(m!=0)//拆位
{
sum+=m%10;//将拆的数加入sum;
m/=10;//拆位
}
cout<<sum;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
int sum=0,n;//sum变量为数位和存储
cin >> n;
while(n!=0)//拆位只要不等于零就一直拆
{
sum+=n%10;//把n对10求余求出最后一位加入sum
n/=10;//把n除以10把倒数第二位变成倒数第一位
}
cout << sum;//输出数位和
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
int sum=0/*定义sum为和*/,n;
cin>>n;
while(n!=0)
{
sum+=n%10;//和+=n的个位
n/=10;//n除以10
}
cout<<sum;
}
#include <bits/stdc++.h>
using namespace std;
int main() {
double a,b;
cin>>a>>b;
//依旧输入,但这题需要小数😎
printf("%.2lf",max(a,b)*max(a,b)*3.1415926-min(a,b)*min(a,b)*3.1415926);
//最大的圆面积-最小的圆面积,要要输出小数,我这里用的printf,比cout<<一堆容易得多😋
return 0;
}
T3 题解
#include <bits/stdc++.h>
using namespace std;
int main () {
double rb,rd;//声明Bessie绳子的长度和Daisy绳子的长度
cin >> rb >> rd;//输入
double s_b=rb*rb*3.1415926;//Bessie能吃到草的面积
double s_d=rd*rd*3.1415926;//Daisy能吃到草的面积
double cha=abs(s_b-s_d);//两牛能吃到草的面积差的绝对值
cout <<fixed<<setprecision(2)<<cha;//输出保留两位小数的差
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
double a,b;
cin >> a >> b;
double num = abs(a * a - b * b);//有可能出现a比b小的情况,abs保准
cout << fixed << setprecision(2) << num * 3.1415926;//保留两位
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
double R1, R2;
cin >> R1 >> R2; //输入R1, R2
double sum_1 = 3.1415926 * R1 * R1; //求出以R1为半径的圆的面积
double sum_2 = 3.1415926 * R2 * R2; //求出以R2为半径的圆的面积
if(sum_1 > sum_2)
cout << fixed << setprecision(2) << sum_1 - sum_2;
else
cout << fixed << setprecision(2) << sum_2 - sum_1;
//输出绝对差值
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main() {
double a,b;
scanf("%lf %lf",&a,&b);
double c=abs(a*a-b*b)*3.1415926;
printf("%.2f",c);
}//scanf,printf快,注意ABS函数不能用于double,float类型的数哦
#include <bits/stdc++.h>
using namespace std;
int main() {
double r1, r2;
cin >> r1 >> r2;
int s = abs((r1 * r1 - r2 * r2) * 3.1415926); // 两头奶牛能吃到的草地面积差的大小(草地面积差的绝对值)
cout << fixed << setprecision(2) << s; // 保留两位小数
}
#include<bits/stdc++.h>
using namespace std;
int main()
{
double r,x;
cin>>r>>x;
double b=0,d=0,sum=0;
b = 3.1415926 * r * r;//求b的吃草范围。
d = 3.1415926 * x * x;//求d的吃草范围。
sum = max(b,d)-min(b,d)//用max和min函数来求谁大谁小,然后再相减。
cout<<fixed<<setprecision(2)<<sum;//最后再用“fixed<<setprecision(保留几位)<<变量”这个保留两位小数
}
#include <bits/stdc++.h>
using namespace std;
int main() {
double a,b;
cin>>a>>b;
//依旧输入,但要小数😎
printf("%.2lf",max(a,b)*max(a,b)*3.1415926-min(a,b)*min(a,b)*3.1415926);
//最大圆面积-最小圆面积(pai*r^2),输出二位小数,我用printf,比cout<<一堆构式容易😋
return 0;
}
T4 题解
#include <bits/stdc++.h>
using namespace std;
bool fun(int n){//这个函数用于判断质数
if(n==0||n==1)return 1;//特殊非质数非合数的数
for(int i=2;i*i<=n;i++){//列出除1、它本身外的所有因子
if(n%i==0){//如果找到了一个因子
return 1;//返回1代表不是质数
}
}
return 0;//返回0代表是质数
}
int main () {
long long n;//声明
cin >> n;//输入
int j=0,o=0;//j代表个数为中奇数的个数、o代表个数为中奇数的个数
while(n!=0){//n不等于零就继续进行拆位
int g=n%10;//n对10求余(n的个位
if(g%2==0){//判断是不是偶数
o++;
}
else{//不是偶数
j++;//奇数++
}
n/=10;//去掉个位
}
int cha=abs(j-o);//奇偶出现次数差的绝对值(以防出现负数
if(fun(cha)==0){//通过函数fun来判定差是否为质数
cout << "bad";//是质数输出bad
}
else{//不是质数
cout << "not bad";//输出not bad
}
return 0;
}
//以为会爆,10的20次方啊,结果好像不到O(n方)
#include <bits/stdc++.h>
using namespace std;
bool fun(int m)//一个质数筛代码,不是最简
{
if(m < 2) return false;
if(m % 2 == 0 && m != 2) return false;
for(int i = 2;i * i <= m;i++)
{
if(m % i == 0) return false;
}return true;
}
int main()
{
long long n;
cin >> n;
int p1 = 0,p2 = 0,p = 0;
string s = to_string(n);
for(int i = 0;i < s.size();i++)
{
if(s[i] % 2 == 0)
p1++;
else p2++;
}
p = abs(p1 - p2);
if(fun(p))
cout << "bad";
else cout << "not bad";
}
#include <bits/stdc++.h>
using namespace std;
//建一个用来判断素数的函数
bool fun(int x){
if(x==2) return 1;
if(x<2) return 0;//这两行可以优化时间复杂度
for(int i=2;i*i<=x;i++){
if(x%i==0) return 0;
}
return 1;
}
int main(){
int n,cnt=0,cnt2=0;
cin >> n;
while(n!=0){
if(n%10%2==1) cnt++;
else cnt2++;
n/=10;
}//判断奇偶个数
int cnt3=abs(cnt-cnt2);//奇偶个数差
if(fun(cnt3)) cout << "bad";
else cout << "not bad";
}
#include <bits/stdc++.h>
using namespace std;
int main() {
long long n, j=0, o=0;
cin >> n;
while(n > 0) {
int g = n % 10;
if(g % 2 == 0) o++;
else j++;
n /= 10;
} // 记录各位上奇数和偶数字出现的次数
int p = abs(o - j); // 各位上奇数和偶数字出现的次数的次数差Δp
bool f = 0;
if(p <= 1) f = 0;
for(int i = 2;i * i <= p;i++){
if(p % i != 0){
f = 1;
break;
}
} // 判断Δp是否为质数
if(f == 1) cout << "bad"; // 如果Δp为质数时我们称之n为糟糕数,输出:bad
else cout << "not bad"; // 否则输出:not bad
}
/*
步骤
1.依据题目拆位
2.根据拆位判断奇偶
3.然后求奇数个数和偶数个数的差
4.最后判断质数,如果是质数输出bad,否则输出not bad
*/
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long n;
cin>>n;
long long j=0,o=0;//定义变量,用来存奇偶
while(n != 0)//拆位
{
int t = n % 10;//变量备份
if(t % 2 != 0)//判断奇偶
{
j++;
}
else o++;
n/=10;
}
int sum = max(o,j) - min(o,j);//用max和min来确定大小并相减
if(sum == 1 || sum == 0)//如果sum等于1或0的话不是质数,就直接输出"not bad"
{
cout<<"not bad";
return 0; //已经确定不是质数了,就不用运行了,直接return 0;
}
bool f = 1;质数标志位
for(int i = 2;i < sum;i++)//判断是否为质数
{
if(sum % i == 0)
{
f = 0;
}
}
if(f == 1)cout<<"bad";判断如果为1就是质数否则不是质数。
else cout<<"not bad";
}
#include <bits/stdc++.h>
using namespace std;
int main() {
long long n,sum1=0,sum2=0;
cin>>n;
//输入,还有统计奇数偶数,但是不开long long见祖宗😓
while(n){
int g=n%10;
if(g%2==1){
sum2++;
}
else{
sum1++;
}
n/=10;
}
//简单的拆位代码加上判断奇数偶数并计数😋
n=max(sum1,sum2)-min(sum1,sum2);
//判断奇数偶数哪个多并相减😎,这里蓝某因为懒没换变量,大家不要学😊
bool s=0;
for(int i=2;i<n;i++){
if(n%i==0){
s=1;
break;
//除自己和1以外还有没有别的因数🤨
}
}
//判断是否是质数😋
if(s || n==1)cout<<"not bad";
else cout<<"bad";
//最后判断一下是否是质数,上面这段以为1是只是,要加上一个n==1的判断🥸
return 0;
}
成长奖励
用训练获得的 AC 币兑换礼品,兑换前会再次确认。
消耗 100 AC 币抽一次,结果会立即显示。
如果你换不起贵的,可以换这个/(ㄒoㄒ)/~~
一个幸运的AC钥匙扣
WA成了钥匙扣,题目就不会WA啦
拍这个钥匙扣那说明你的语法一定经常出错😭
你知道的,算法大神才不会TLE
没坏的CPU值3000块,坏掉的CPU只能值3000币啦😄
一个TNT鼠标垫。
一个工具箱鼠标垫。