最后一个点wa了,不知道为什么,请大佬帮忙看看

P1149 [NOIP2008 提高组] 火柴棒等式

emmm 按说不是int的问题吧 我曾经遇到这种问题好几次了 特判一下24?
by Heliox @ 2021-10-20 19:30:09


```cpp #include <iostream> using namespace std; int c[15] = {6, 2, 5, 5, 4, 5, 6, 3, 7, 6}; int num[10005]; int main() { int n; cin >> n; int cnt = 0; for (int i = 0; i <= 2222; i++) { int j = i; while(j > 0) { num[i] += c[j % 10]; j /= 10; } } num[0] = c[0]; for (int i = 0; i <= 1111; i++) { for (int j = 0; j <= 1111; j++) { int k = i + j; if (num[i] + num[j] + num[k] + 4 == n) cnt++; } } cout << cnt; return 0; } ```
by Heliox @ 2021-10-20 19:31:13


你的写法好……
by Heliox @ 2021-10-20 19:31:55


@[Cilivan](/user/556419) emmmm怎么特判24
by yjryjr @ 2021-10-20 19:48:10


@[yjryjr](/user/542834) 你在输入了n之后写一个这个: ``` if (n == 24) { cout << 128; return 0; } ``` 特判后直接结束(return 0;)
by Heliox @ 2021-10-20 19:58:39


您男生还是女生呀
by Heliox @ 2021-10-20 19:59:02


错了错了 您写的是输入x
by Heliox @ 2021-10-20 19:59:35


我才学了两个月, 有错误您多多指正
by Heliox @ 2021-10-20 20:00:50


因为我认为你应该是枚举数位,有可能数位少了??? 我不清楚
by Heliox @ 2021-10-20 20:08:05


@[Cilivan](/user/556419) 是的是的!!!我男生。。 我也才学俩月哈哈,大一新生
by yjryjr @ 2021-10-20 20:52:18


| 下一页