Olympian Math Problem

Olympian Math Problem

这两题都是ACM各大网络赛的“签到题”,可以退出,只要不是徐州这种特别变态的赛区,一般总有一道不算难的题。

爱丽丝,一个年级的学生66正在考虑一个奥林匹克数学问题,但她感到如此绝望,以至于她哭了。她的同学鲍勃对这个问题一无所知。所以他想让你帮他。问题是:

我们表示K!k!:

K!=1\乘以2\c点\乘以(k-1)\kk!=1×2×⋯×(k−1)×k

我们表示SS:

S=1\乘以1!+2\乘以2!+\cdots+S=1×1!+2×2!+⋯+
(n-1)\次数(n-1)!(n−1)×(n−1)!

然后SS模块nn是_

您将得到一个整数。nn.

你得计算一下SS模数nn.

输入

第一行包含一个整数。T(T_Le 1000)T(T≤1000),表示测试用例的数量。

对于每个测试用例,都有一行具有整数的行。nn.

保证2 le 10{18}2≤n≤1018.

输出量

对于每个测试用例,打印一个整数。SS模数nn.

暗示

第一个测试是:S=1\乘以1!=1S=1×1!=1,和11模数22是11.

第二个测试是:S=1\乘以1!+2\乘以2!=5S=1×1!+2×2!=5,和55模数33是22.

样例输入复制

2
2
3

样例输出复制

1
2

题目来源

ACM-ICPC 2018南京赛区网络预赛

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int t;
    cin>>t;
    long long n;
    while(t--)
    {
        cin>>n;
        cout<<n-1<<endl;
    }
}

没错代码就是这样的,我开始正儿八经的按常规方法搞,时间复杂度是o(N)都过不了,然后找规律就过了。。。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114879.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • ORACLE11g安装包及安装过程(附安装包)

    ORACLE11g安装包及安装过程(附安装包)ORACLE11g安装包及安装过程这是一个职场小白的第一篇博文,就是随手分享一些经验,希望我可以写的尽量清楚,如果有问题,也希望和大家一起探讨。1.oracle11g安装包链接:https://pan.baidu.com/s/18lYrkqqHG8u4aDdQekHc3g提取码:fg2v一:开始安装解压文件后找到setup.exe,双击开始安装oracle(注意:设置文件路径时尽量不…

  • SIGPIPE信号详解

    SIGPIPE信号详解SIGPIPE信号详解当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。我写了一个服务器程序,在Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试.  但是服务器总是莫名退出,没有cor

  • Java SpringBoot下载文件超时

    Java SpringBoot下载文件超时#端口server.port=9098#server端的socket超时间(毫秒),使用值-1表示没有(即无限)超时,默认值为60000(即60秒)#Tomcat附带的标准server.xml将此值设置为20000(即20秒),除非disableUploadTimeout设置为false,否则在读取请求正文(如果有)时也会使用此超时server.connection-timeout=80000server.disableUploadTimeout=false…

  • redux-saga入门[通俗易懂]

    redux-saga入门[通俗易懂]redux-saga的介绍、API、使用案例

  • python中变量的命名以及使用[通俗易懂]

    python中变量的命名以及使用[通俗易懂]一、变量的概念变量名只有在第一次出现的时候,才是定义变量。当再次出现时,不是定义变量,而是直接使用之前定义的变量。1.变量命名1)命名的规范性变量名可以包括字母、数字、下划线,但是数字不能做为开头。例如:name1是合法变量名,而1name就不可以。 系统关键字不能做变量名使用 除了下划线之个,其它符号不能做为变量名使用 Python的变量名是除分大小写的2)驼峰命名法…

  • UNIX的常用命令

    UNIX的常用命令Unix常用命令介绍:  多命令行:“;”多行命令:“\”1、系统关闭reboot、halt/shutdown、poweroff2、passwd命令:修改系统用户密码passwd[username]3、su命令:切换系统用户su[-username]username为空表示root用户4、cat命令:将指定的文件在标准输出到显示器cat [-AbET] [文件名列表]-A      …

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号