12.火柴棒等式
2022-12-19 11:49:16
发布于:江苏
346阅读
0回复
0点赞
12.[NOIP2008 提高组] 火柴棒等式
难度:普及+/提高
来源:--
AC代码(C++):
#include <bits/stdc++.h>
using namespace std;
int a[2001] = {6};
int c[10] = {6,2,5,5,4,5,6,3,7,6};
int get_num,num1,num2;
int main(void)
{
cin >> get_num;
for (int i = 1;i <= 2000;i++)
{
num2 = i;
while (num2 >= 1)
{
a[i] = a[i] + c[num2 % 10];
num2 /= 10;
}
}
num1 = 0;
for (int i = 0;i <= 1000;i++)
{
for (int j = 0;j <= 1000;j++)
{
if (get_num == a[i] + a[j] + a[i + j] + 4)
{
num1++;
}
}
}
cout << num1;
return 0;
}
没有注释,自行学习。
by:ACGO
你的点赞和关注就是我更新题解的最大动力!
------------------------------点个赞吧 ↓ !----------------------------
全部评论 1
#include<bits/stdc++.h>
using namespace std;
int a[] = {1, 2, 8, 9, 6, 9, 29, 39, 38, 65, 88, 128};
int main(){
int n;
cin >> n;
if(n <= 12) cout << 0;
else cout << a[n - 13];
return 0;
}2024-02-17 来自 浙江
010行就搞定了有那么麻烦吗?
2024-02-17 来自 浙江
0压行之后就19行
2024-05-07 来自 江苏
0其实也不多
2024-05-07 来自 江苏
0
有帮助,赞一个