模拟赛T1 素数
2024-09-16 06:19:35
没有链接
描述:
给p,q,求a2+b2 = p*q解的个数,p,q是素数
沙雕打表结论题
然后怼了3h吼爆零
题解
首先这是个结论题
然后这是证明
代码
#include <stdio.h>
#include <algorithm>
using namespace std;
int p , q;
int ans;
void work () {
scanf ( "%d%d" , &p , &q );
if ( p > q ) swap ( p , q );
if ( p == q ) {
if ( p == 2 ) ans = 4;
if ( p % 4 == 1 ) ans = 12;
if ( p % 4 == 3 ) ans = 4;
}
else {
if ( p % 4 == 3 || q % 4 == 3 ) {
ans = 0;
}
else {
if ( p == 2 ) ans = 8;
else ans = 16;
}
}
printf ( "%d\n" , ans );
}
int main () {
freopen ( "prime.in" , "r" , stdin );
freopen ( "prime.out" , "w" , stdout );
int t;
scanf ( "%d" , &t );
while ( t-- ) work ();
return 0;
}
最新文章
- Acionbar logo
- jQuery MiniUI开发系列之:安装部署
- (转载)XML解析之-XStream解析
- scala中的下划线_
- 有了第一台自己开发的pro,开心,明天分享最近整理逆向分析ios的一些东西
- Android压力测试快速入门教程(图解)——Monkey工具
- 理解javascript中的原型模式
- ThinkPHP中SQL调试方法
- 值栈和OGNL 之 7.1 值栈
- uva 11137 Ingenuous Cubrency(完全背包)
- 复习C语言系列二:动态调用函数指针数组
- idea 注册码
- Find modern, interactive web-based charts for R at the htmlwidgets gallery
- 随机ID添加
- MSIL实用指南-生成接口
- JAVA 第一张 使用记事本编写代码
- rust
- 域渗透分析神器BloodHound
- IDEA进行远程调试
- Javascript-关于null、undefined、空字符串的区分