OJ题目创意征集公告

Wind_Rises 砂糖老师 2024-12-05 14:45:04 2025-10-10 10:34:54 140

因为 上大部分用户没有新建题目的权限或者不会造数据,但又有出题的想法。同时为了丰富 题库资源,激发大家的创造力,现向全体用户征集题目创

意!无论是你原创的独特题目,还是从生活或学习中获得的灵感,都欢迎投稿。

我们将根据题目质量进行筛选,并将采用的题目,在题面提示中标注为 感谢XXX提供的题面

投稿要求:

1.格式清晰明确:请按照固定模板提供题目名称、题目背景or描述、输入输出格式、样例及范围提示等完整信息(请分段 请勿使用Markdown 不然复制不了)。

2.解题程序:请使用 ```cpp ``` 格式提供标准 AC 程序。

3.题目原创与借鉴:如为原创作品,请注明 原创题目 ;如为借鉴,有来源请注明来源。

4.避免重复:提交前请先搜索题库,确认没有相同题目。

提示:

1.如果遇到公式的 Markdown 格式不会可以发截图。

2.如果题目中涉及图片,请一并发送或提供链接。


题目都发在粘贴板里面,这里贴一个链接就好

如果非题目提供者复制AC程序 提交通过题目将被警告甚至封禁的后果
{{ vote && vote.total.up }}

共 65 条回复

error CSP-J2二等

原创

上楼梯

(广度优先搜索升级版)被称为混子的小z要和Novie老师比赛上楼梯,小z将要从左上角出发,老师将从右上角出发,到最后一行的楼梯 最后全是楼梯 。但是中间有很多人,我们可不能撞人。如果有人到不了楼梯,就输出"六六六,被耍了",如果步数相同,就输出"下次再跑快点"。否则输出一行,先输出先到的人(小z或老师),中间一个空格,再输出其步数。图中0表示可以走,1表示有人走不了,2表示出发点(其实没什么意义),3表示楼梯。

输入格式

第一行输入两个小于100的整数n,m

接下来输入n行,每行m个数,如题目描述。

输出格式

如题目所示

样例1输入:

6 5

2 0 0 1 2

0 0 1 1 0

0 0 1 0 0

0 0 1 0 1

0 0 0 0 0

3 3 3 3 3

样例一输出:

小z 5

样例一解释:

很明显 小z可以最先到底层,5步到了,如题输出

样例2输入:

4 6

2 0 0 0 1 2

0 0 1 0 0 0

1 0 1 1 1 1

3 3 3 3 3 3

样例二输出:

小z 4

样例二解释:

又是 lhy228 小z赢了,很明显,Novie老师的步数要比小z多,自己广搜即可。

样例三输入:

8 3

2 1 2

0 1 0

0 1 0

0 1 1

0 1 1

0 1 1

0 1 1

3 3 3

样例三输出:

六六六,被耍了

样例3解释:

老师到不了终点,根据题意,输出即可

数据范围

确保40%的数据不会超过8行

确保80%的数据,"1"的数量不超过40个。

确保100%的数据,m>2,n>1,最后一行全是3,不超过23行。

测试点

测试点1:

输入:

4 4

2 1 1 2

0 1 0 0

0 1 0 1

3 3 3 3

输出:

小z 3

测试点2:

输入:

6 4

2 1 1 2

0 0 1 0

1 0 1 0

0 0 0 0

0 1 0 1

3 3 3 3

输出:

老师 6

测试点3:

10 5

2 0 1 1 2

0 1 0 0 0

0 1 0 1 1

0 1 0 0 1

0 0 1 0 0

0 0 1 0 1

1 0 1 0 0

0 0 1 1 0

0 1 0 1 0

3 3 3 3 3

输出:

老师 11

测试点4:

输入:

9 6

2 1 1 1 0 2

0 1 1 1 0 1

0 0 1 0 0 1

1 0 1 0 1 1

1 1 1 0 1 1

0 0 1 0 0 1

1 0 1 1 0 1

0 0 1 1 0 1

3 3 3 3 3 3

输出:

六六六,被耍了

测试点5:

输入:

22 10

2 0 1 1 1 1 0 1 1 2

0 1 1 1 1 1 0 0 1 0

0 0 0 0 1 1 0 0 1 0

1 1 1 0 1 1 1 1 0 0

1 0 0 0 0 0 1 0 0 1

1 0 1 1 1 0 1 0 1 0

0 0 1 1 0 0 1 0 1 1

0 1 1 0 0 0 1 0 0 1

0 1 1 1 0 0 1 1 0 1

0 1 1 1 0 0 1 1 0 1

0 0 1 1 1 0 1 0 0 0

1 0 1 1 0 0 1 0 1 0

1 0 1 1 0 1 1 0 0 1

1 0 0 0 0 0 0 1 0 1

1 0 0 1 1 1 0 1 0 0

1 0 0 1 1 1 0 1 0 0

1 0 1 1 1 0 0 1 0 0

0 0 1 1 0 0 1 1 0 0

0 1 1 1 0 1 1 0 0 0

0 1 1 1 0 0 1 0 1 0

0 1 1 1 1 0 1 1 0 0

3 3 3 3 3 3 3 3 3 3

输出:

老师 27

Wind_Rises 砂糖老师
Wind_Rises 砂糖老师

@error 我能看懂你题目表达的意思就可以 最好样例解释一下

wchzm 蛋仔派对 蛋小黑

原创:终结之谷的战斗

题目描述:

在终结之谷中,宇智波佐助和漩涡鸣人正在进行一场激烈的战斗。战斗由N轮组成,每轮他们会同时释放若干查克拉。给定两个长度为N的数组sasuke和naruto,分别表示佐助和鸣人在每轮释放的查克拉值。当某一轮中两人的查克拉值之和为素数时,该轮会产生能量爆炸。请编写程序计算总共有多少轮会产生能量爆炸。

输入格式:

第一行包含整数N(1≤N≤1000)
第二行包含N个整数,表示sasuke数组
第三行包含N个整数,表示naruto数组

输出格式:

一个整数,表示产生能量爆炸的轮数

#include <iostream>
#include <cmath>
using namespace std;
bool isPrime(int num) {
    if(num <= 1) return false;
    for(int i = 2; i <= sqrt(num); ++i) {
        if(num % i == 0) return false;
    }
    return true;
}
int main() {
    int N;
    cin>>N;
    int sasuke[N],naruto[N];
    for(inti=0;i<N;++i)cin>>sasuke[i];
    for(inti=0;i<N;++i)cin>>naruto[i];
    int count=0;
    for(int i=0;i<N;++i){
        int sum=sasuke[i]+naruto[i];
        if(isPrime(sum))count++;
    }
    cout<<count<<endl;
}
error CSP-J2二等

@Wind_Rises 给测试点不给标准代码行吗

Wind_Rises 砂糖老师

@wchzm 我不知道你想表达的意思 我数据造不了

Wind_Rises 砂糖老师

@wchzm 把样例的计算过程简述一下 别一直借用 AI 你的样例有问题 AC 程序也和你题面不同

Wind_Rises 砂糖老师

@wchzm 所以78是怎么来的

Wind_Rises 砂糖老师

@wchzm 能给我解释一下样例吗

Wind_Rises 砂糖老师

好的 空的时候录入 @035966_L3