1080 兩個數的平方和
基準時間限制:1 秒 空間限制:131072 kb 分值: 5
難度:1級演算法題
給出乙個整數n,將n表示為2個整數i j的平方和(i <= j),如果有多種表示,按照i的遞增序輸出。
例如:n = 130,130 = 3^2 + 11^2 = 7^2 + 9^2 (注:3 11同11 3算1種)
input
乙個數n(1 <= n <= 10^9)output
共k行:每行2個數,i j,表示n = i^2 + j^2(0 <= i <= j)。input示例如果無法分解為2個數的平方和,則輸出no solution
130output示例
3 11想辦法把複雜度優化到根號就好。7 9
**如下:
#include #include #include #include #include #include #include using namespace std;
#define clr(a,b) memset(a,b,sizeof(a))
#define inf 0x3f3f3f3f
#define ll long long
int main()
} if (!flag)
puts("no solution");
return 0;
}
51nod 1080 兩個數的平方和
1080 兩個數的平方和 基準時間限制 1 秒 空間限制 131072 kb 分值 5 難度 1級演算法題 給出乙個整數n,將n表示為2個整數i j的平方和 i j 如果有多種表示,按照i的遞增序輸出。例如 n 130,130 3 2 11 2 7 2 9 2 注 3 11同11 3算1種 inpu...
51nod1080 兩個數的平方和
給出乙個整數n,將n表示為2個整數i j的平方和 i j 如果有多種表示,按照i的遞增序輸出。例如 n 130,130 3 2 11 2 7 2 9 2 注 3 11同11 3算1種 input 乙個數n 1 n 10 9 output 共k行 每行2個數,i j,表示n i 2 j 2 0 i j...
51nod1080 兩個數的平方和
給出乙個整數n,將n表示為2個整數i j的平方和 i j 如果有多種表示,按照i的遞增序輸出。例如 n 130,130 3 2 11 2 7 2 9 2 注 3 11同11 3算1種 input 乙個數n 1 n 10 9 output 共k行 每行2個數,i j,表示n i 2 j 2 0 i j...