猫史档案馆


两道编程题(编写程序)

用户:方圆三角方圆三角查看:100 回复:6 评论:22 创建时间:2023-07-13T16:06:23


这两题多为自编,若有相似…………其实也应该相似吧…………

 

小方:你这开头怎么变了???

小圆:你可以问出题人。

出题人(方圆三角):有什么实话实说,有借鉴就是有借鉴。

 

——————正文开始——————

题目1:正四则运算

题目2:反四则运算

建议用时:5~10分/题

提交代码:Python

参喵大小:73字节

【题目描述】

这两道编程题,都来源于一个公式:

k=(n+n)+(n-n)+(n*n)+(n/n)

在第一题中,将给出n,返回k;在第二题中将给出k,返回n。

 

【题目要求】

你需要定义一个函数,即t1(n)和t2(k),分别表示Task 1和Task 2,两个函数的返回值分别为通过公式得出来的k和n。

如果你提交的代码不包含函数t1(n)或t2(k),就会导致这道题50%的分没了……

注意!你的代码不应该包含任何输入和输出!你的代码只能包含两个定义函数的部分!

 

【样例输入与输出】

这道题没有输入和输出。

 

【限制】

运行时间限制1秒(超限判TLE),文件须在100字节以内(超限判MLE),没有输出(超限判OLE)。

——————下面的是评分规则,一般可以跳过。——————

 

【判题规则】

选自判题规则:

每题有20个测试点,每个测试点5分,原满分100分/题,原满分共200分,评分规则:

p=总原得分(分),
b=字节数是否<=100字节(成立为1,不成立为0),
t=运行时间是否<=1秒(成立为1,不成立为0),
k=综合评分。

k=p*t*b

 

【数据规模与运算】

对于两道题:

对于100%的数据,保证计算得出的或调用函数时的实参n和k都是整数。

 

对于第一题:

对于50%的数据,保证1<=n<=10。

对于100%的数据,保证1<=n<=10**9。

 

对于第二题:

对于50%的数据,保证1<=n<=20(n是给入的实参)。

对于100%的数据,保证1<=k<=10**18。

 

【得分规则】

对于一个数据的得分是5分,共40个数据(40个数据是固定的),共200分。单个检查点对得AC,错得WA;超时、超内存、超输出、运行时报错,分别判TLE、MLE、OLE、WA。

整道题将由机器判题(自己写的判题代码)。

 

【提示】

请注意你的运行时间!!!

 

若有更改,详见评论区。


回复

上一页第 1 页 / 共 1 页下一页
方圆三角方圆三角

更改提示:

开头试题信息:

参喵大小

改为:

参 考 答 案 大 小(屏蔽词*1)

点赞0


评论


囧仙_official囧仙_official

你这题出的麻烦的嘞,质量还低的离谱

鉴定为2分/配方法、

点赞0


评论

2分/配方法是什么???

STFG。配方法是因为k的值正好是n^2+2n+1,凑成完全平方公式

还可以更简便,k=(n+1)^2

就是我的意思啊

这个过程就叫做配方(虽然根本就没‘配’,反正是‘方’了)


fkxrfkxr

#include<iostream>
using namespace std;
int main(){
    int a;//c++
    cin<<a;
    for(int b=0;;){
    if(喵+b*b==a){
    break;
    }
    b++;
    }
    cout<<b;
    return 0;
}

点赞0


评论

CE 得分:0 【解释:编译错误,请修改代码】

c++的

真编译错了呀

是我错了

有一件事;帮我告诉@少年福尔摩斯:唐耳朵爱吃土

???


fkxrfkxr

c++ 的

点赞0


评论


fkxrfkxr

#include<iostream>
using namespace std;
int main(){
    int a;//c++
    cin>>a;
    int b=0;
    for(;;){
    if(2*b+b*b==a){
    int c=b;
    break;
    }
    b++;
    }
    cout<<b;
    return 0;
}

点赞0


评论

因为这是C++的,我没法直接通过所有检查点判题,只能通过单个检查点一个一个验证。

帮我告诉他啊

首先,这是定义函数,不用输入输出;第二,这道题有两个问题;第三,这道题【数据规模与运算】中的数据范围包含1000000000(10**9),所以你挂了最后一个点,而且超时了。

帮我告诉@少年福尔摩斯:唐耳朵爱吃土 很重要,我和他志同道合

???

**是。次方的意思?不是90吗

我没他ID,怎么搜???要不你自己跟他(她)说。

你们工作室的那个

在python里**是次方

哦。

我改改明天2num00。pm前发


fkxrfkxr

#include<iostream>
using namespace std;
int main(){
    int a;
    int b=0;
    for(;;){
    if(2*b+b*b+1==a){
    break;
    }
    b++;
    }
    return 0;
}

点赞0


评论