This commit is contained in:
HuangHai
2025-08-30 18:35:01 +08:00
commit 1f397eca87
6258 changed files with 1487241 additions and 0 deletions

View File

@@ -0,0 +1 @@
P79 啊哈算法

View File

@@ -0,0 +1,47 @@
#include<bits/stdc++.h>
using namespace std;
/*
vs C++ scanf <20><><EFBFBD><EFBFBD>ȫ
<EFBFBD><EFBFBD>Ŀ-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><> c/c++-<2D><>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䣺
_CRT_SECURE_NO_DEPRECATE
*/
/*
* <20><><EFBFBD><EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m<=24<32><34>ϣ<EFBFBD><CFA3>ƴ<EFBFBD><C6B4>A+B=C<>ĵ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>ʽ<EFBFBD>е<EFBFBD>A<EFBFBD><41>B<EFBFBD><42>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>ɻ<EFBFBD><C9BB><EFBFBD><EFBFBD><EFBFBD>ƴ<EFBFBD><C6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㣬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һλ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ0<EFBFBD><EFBFBD><EFBFBD>Ӻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȺŸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>A<EFBFBD><41>=B<><42><EFBFBD><EFBFBD>A+B=C<><43>B+A=C<><43>Ϊ<EFBFBD><CEAA>ͬ<EFBFBD>ĵ<EFBFBD>ʽ<EFBFBD><CABD>A<EFBFBD><41>B<EFBFBD><42>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0
*/
int fun(int x) {
int num = 0;
int f[] = { 6, 2, 5, 5, 4, 5, 6, 3, 7, 6 };//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC>¼ÿ<C2BC><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
while (x / 10 != 0) { //<2F><><EFBFBD><EFBFBD>x<EFBFBD><78>10<31><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
//<2F><>ĩβ<C4A9><CEB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>num<75><6D>
num += f[x % 10];
x = x / 10;
}
num += f[x];
return num;
}
int main() {
int a = 0;
int b = 0;
int c = 0;
int sum = 0;
int m = 0;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>ٸ<EFBFBD><D9B8><EFBFBD><EFBFBD><EFBFBD>
cin >> m;
//ö<><C3B6>A<EFBFBD><41>B
for (a = 0; a <= 1111; a++) {
for (b = 0; b <= 1111; b++) {
c = a + b; //<2F><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>ʡ<EFBFBD><CAA1>ö<EFBFBD><C3B6>C<EFBFBD><43><EFBFBD>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD>븴<EFBFBD>Ӷ<EFBFBD>
if (fun(a) + fun(b) + fun(c) == m-4) {
printf("%d + %d = %d\n", a, b, c);
sum++;
}
}
}
printf("һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>%d<><64><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>\n", sum);
return 0;
}