Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
115846 | 梁乃元 | 完全平方数 | C++ | 通过 | 100 | 0 MS | 256 KB | 410 | 2023-12-14 13:49:22 |
# include <bits/stdc++.h> using namespace std ; int coin [114514] , dp [114514] = {0} ; int main ( ) { int a ; cin >> a ; for ( int i = 1 ; i <= a ; i ++ ) { for ( int j = 1 ; j * j <= i ; j ++ ) { if ( dp [i] != 0 ) { dp [i] = min ( dp [i - j * j] + 1 , dp [i] ) ; } else { dp [i] = dp [i - j * j] + 1 ; } } } cout << dp [a] << endl ; return 0 ; }