暑期培训 Day 12 <做不完的题QWQ>
今天来做做csp-j 2022的题!!!
怎么说呢,虽然说 csp-j 一般是初中生去考,但是对于我这种弱市弱校的超级蒟蒻,还是可以去看看的(because csp-s 的题的难度都是普及+和提高,太难了QWQ,呜呜)
- [1] [CSP-j 2022] 乘方
题目描述
小文同学刚刚接触了信息学竞赛,有一天她遇到了这样一个题:给定正整数
“简单!”小文心想,同时很快就写出了一份程序,可是测试时却出现了错误。
小文很快意识到,她的程序里的变量都是 int
类型的。在大多数机器上,int
类型能表示的最大数为
由于小文刚刚学会编程,她担心使用 int
计算会出现问题。因此她希望你在
然而小文还是不知道怎么实现这份程序,因此她想请你帮忙。
输入格式
输入共一行,两个正整数
输出格式
**输出共一行,如果
样例 #1
样例输入 #1
10 9
样例输出 #1
1000000000
样例 #2
样例输入 #2
23333 66666
样例输出 #2
-1
提示
对于 10 %的数据,保证 b = 1。
对于 30 % 的数据,保证
对于 60 % 的数据,保证
对于 100 % 的数据,保证
一看就知道是签到题QWQ,还是very简单的
我直接一手快速幂,然后听取wa声一片,我就晓得有个奇怪的bug点没有考虑到(我***)!!!
罢了罢了,看看题解吧。
然后想着想着发现其实暴力也可以,什么题解啊,没意思,我直接暴力,时间还比你快QWQ
代码实现:
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
long long res=1;
scanf("%d%d",&a,&b);
for(int i=1;i<=b;i++){
res=res*a;
if(res>1e9){
printf("-1");
return 0;
}
}
printf("%lld",res);
return 0;
}
- [2] [CSP-J 2022] 解密
题目描述
给定一个正整数
输入格式
第一行一个正整数
接下来
输出格式
输出
为使输出统一,你应当保证
如果无解,请输出 NO
。
样例 #1
样例输入 #1
10
770 77 5
633 1 211
545 1 499
683 3 227
858 3 257
723 37 13
572 26 11
867 17 17
829 3 263
528 4 109
样例输出 #1
2 385
NO
NO
NO
11 78
3 241
2 286
NO
NO
6 88
【数据范围】
以下记
保证对于
,
测试点编号 | 特殊性质 | |||
---|---|---|---|---|
保证有解 | ||||
无 | ||||
保证有解 | ||||
无 | ||||
保证有解 | ||||
无 | ||||
保证若有解则 |
||||
保证有解 | ||||
无 | ||||
无 |
乍一看,p 从 1 开始遍历,q 从 n[i] 开始遍历就可以了,but,如果有 , 这种变态数据,肯定会爆!!!(也就是超时);所以开始对方程进行化简:
那么:
然后就非常简单了撒QWQ,就是初中学的求根公式!!!
代码实现:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
ll k;
scanf("%lld",&k);
while (k--) {
ll n,e,d;
scanf("%lld%lld%lld",&n,&e,&d);
ll bq = sqrt((n - e * d + 2) * (n - e * d + 2) - (n * 4));
ll dq = n - e * d + 2;
ll P = (bq + dq) / 2;
ll Q = dq - P;
if (P * Q == n && e * d == (P - 1) * (Q - 1) + 1 && P && Q) {
printf("%lld %lld\n",min(P, Q),max(P, Q));
}else printf("NO\n");
}
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异