首页 > 其他分享 >「SHUPC 2024」 函数

「SHUPC 2024」 函数

时间:2024-12-20 15:42:55浏览次数:5  
标签:SHUPC 函数 ll long 2024 dbg Way printf

题意

求题目中给出的函数值。

分析

Way 1

直接模拟,由于题目有 spj,所以可以用 c++ 自带函数算。虽然没有 \(\cot\) 函数,但是可以用 \(\frac{1}{\tan}\) 代替。

c++ 没有自带 \(\pi\),但是可以用 \(\arccos(-1)\) 表示。

Way 2

我们用画图软件画一下这个函数的图像。

炸了

看图可知,对于实数 \(x\),\(f(x)\) 其实就是 \(x\) 向下取整后的结果。好心的出题人为了不为难你,甚至还加入了 \(x\notin\mathbb{N}\) 的条件。

所以直接输出 floor(x) 就行了。

Code

#include<bits/stdc++.h>
typedef long long ll;
using namespace std;
#define dbg(x) cout<<#x<<": "<<x<<"\n"
inline ll read(){ll x=0,f=1;char c=getchar();while(c<48||c>57){if(c==45)f=0;c=getchar();}while(c>47&&c<58)x=(x<<3)+(x<<1)+(c^48),c=getchar();return f?x:-x;}
const ll mod=1e9+7,maxn=1e5+5;
#define pi acos(-1)
ll t;
inline double f(double x){
    return x-0.5+atan(1.0/tan(pi*x))/pi;
}
signed main(){
    t=read();
    while(t--){
        double x;
        cin>>x;
        printf("%lf\n",f(x));
    }
    return 0;
}
#include<bits/stdc++.h>
typedef long long ll;
using namespace std;
#define dbg(x) cout<<#x<<": "<<x<<"\n"
inline ll read(){ll x=0,f=1;char c=getchar();while(c<48||c>57){if(c==45)f=0;c=getchar();}while(c>47&&c<58)x=(x<<3)+(x<<1)+(c^48),c=getchar();return f?x:-x;}
const ll mod=1e9+7,maxn=1e5+5;
ll t;
signed main(){
    t=read();
    while(t--){
        double x;
        cin>>x;
        printf("%lf\n",floor(x));
    }
    return 0;
}

标签:SHUPC,函数,ll,long,2024,dbg,Way,printf
From: https://www.cnblogs.com/run-away/p/18144006

相关文章

  • python类中 __开头的函数【魔法方法】
    在Python中,魔法方法(MagicMethods)或双下划线方法(DunderMethods)是一类特殊的方法,它们以双下划线(__)开头和结尾。这些方法为对象提供了丰富的功能,允许你定义对象的内置操作行为,如初始化、比较、表示、数学运算等。以下是一些常见的魔法方法及其用途,并附有相应的示例代码。1.初始......
  • 【2017-2024】Adobe Illustrator 矢量图形设计软件
    AdobeIllustrator软件简介AdobeIllustrator是一款由AdobeSystems开发的矢量图形设计软件,广泛应用于插画、图形设计、排版及数字艺术等多个领域。它首次发布于1987年,至今已经成为专业设计师和艺术家们不可或缺的工具之一。与位图图像不同,矢量图形由数学公式构成,因此它们......
  • 2024 新版Pycharm安装使用教程(附激活至2099年,以及常见问题处理)
    Pycharm简介Pycharm是一款非常强大的Python集成开发环境(IDE),由JetBrains公司开发。它提供了丰富的功能和工具,帮助开发者更高效地编写、调试和部署代码。下面这种方式仅供交流学习,如果有能力还请支持正版下载安装为了方便,也可以去链接取点击获取安装包开始安装下载完......
  • 2024年OI联赛停课日记&CSP,NOIP游记
    2024.9.1日起开始上信奥。2024.9.7日起开始停课准备联赛。2024.9.21CSP-S第一轮考前考之前复习了\(7\)天初赛,我校的毒瘤出题人出的试卷考的一场比一场低,差点给我整自闭了。选择题每次都错\(5\)个以上。不过还好真正的CSP-S初赛没考炸。因为是初赛所以准备阶段就......
  • YOLOv10改进,YOLOv10添加BiLevelRoutingAttention双层路由注意机制、CSPStage广义特征
    摘要新型的BGF-YOLO模型,在YOLOv8的基础上进行优化,用于准确检测MRI中的脑肿瘤。作者证明,BGF-YOLO模型通过优化GFPN特征融合结构、引入BRA注意力机制以及增加检测头,显著提升了YOLOv8的物体检测能力。理论介绍BiLevelRoutingAttention(简称BRA)是一种动态、查询感知的稀......
  • vector容器/构造函数/赋值操作/容量和大小/插入和删除/数据存储/互换容器/预留空间
    vector基本概念功能:vector数据结构和数组非常相似,也称为单端数组vector与普通数组区别:不同之处在于数组是静态空间,而vector可以动态扩展动态扩展:并不是在原空间之后续接新空间,而是找更大的内存空间,然后将元数据拷贝新空间,释放原空间vector容器的迭代器是支持随机访问的......
  • 【2024-12-19】中年魅力
    20:00凡是不能持冷静的客观的态度的人,毛病都在把“我”看得太大。他们从“我”这一副着色的望远镜里看世界,一切事物于是都失去它们的本来面目。                                         ......
  • 2024年山东省17届网络建设与运维Linux部分
    目录1,系统安装(1)!(由于系统安装没有可演示性就此省略)(2)修改ip为10.6.20.100/24,SSH服务端口为2025(3)安装qemu-kvm、libvirt、virt-install、sshpass(重要)(4)虚拟机存储目录有默认目录改为/home/vmfs/(5)创建桥网卡名字为br0,root用户密码为Key-1122(6)创建快照(7)克隆虚拟机并......
  • 2024-2025-1 20241328 《计算机基础与程序设计》第十三周学习总结
    2024-2025-120241328《计算机基础与程序设计》第十三周学习总结作业信息作业课程2024-2025-1-计算机基础与程序设计作业要求2024-2025-1计算机基础与程序设计第十三周作业作业目标无教材学习内容总结《C语言程序设计》第12章知识点总结12.1文件的基本概......
  • golang中延迟函数调用的知识点
    golang中延迟函数调用的知识点个较大的延迟调用队列可能会消耗很多内存。另外,某些资源可能因为某些调用被延迟的太久而未能被及时释放。比如,如果下面的例子中的函数需要处理大量的文件,则在此函数退出之前,将有大量的文件句柄得不到释放。funcwriteManyFiles(files[]File)er......