3个字符AC,绝不标题党
2025-05-22 14:54:21
发布于:重庆
A+B问题真的好难啊
看到很多大佬在尝试用 C++ 非常长的代码解决,那么:有没有 C++ 最短代码呢?
首先我们来看一下普通代码的字符数:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b;
cin >> a >> b;
cout << a+b;
return 0;
}
字符数量:122
众所周知,我们的字符计算是算上了换行的,所以以下是进一步短的代码:
#include<bits/stdc++.h>
using namespace std;int main(){int a,b;cin >> a >> b;cout << a+b;return 0;}
字符数量:99
接下来我们可以省略return 0
,更短一些。
#include<bits/stdc++.h>
using namespace std;int main(){int a,b;cin >> a >> b;cout << a+b;}
字符数量:90
然后省略空格:
#include<bits/stdc++.h>
using namespace std;int main(){int a,b;cin>>a>>b;cout<<a+b;}
字符数量:84
由于使用的头文件只有iostream
,所以可以变短:
#include<iostream>
using namespace std;int main(){int a,b;cin>>a>>b;cout<<a+b;}
字符数量:79
然后尝试省去命名空间,使用std::
#include<iostream>
int main(){int a,b;std::cin>>a>>b;std::cout<<a+b;}
字符数量:69
自动补全int main
:
#include<iostream>
main(){int a,b;std::cin>>a>>b;std::cout<<a+b;}
字符数量:65
这应该是 C++ 的理论极限了,但是还有Python大哥!
a, b=map(int, input().split())
print(a + b)
字符数量:43
删掉空格:
a,b=map(int,input().split())
print(a+b)
字符数量:39
使用 sum
完成最简版本:
print(sum(map(int, input().split())))
字符数量:37
如果还要追求更短,可以使用一个很少有人会的编程语言:bash
read a b && echo $((a + b))
字符数量:27
甚至还可以减去空格
read a b && echo $((a+b))
字符数量:25
还没有极限!
read a b; echo $((a+b))
字符数量:23
还有比较老的语言:J
+/".1!:1]1
字符数:10
还有更简洁的语言:Kona
+/.:'0:`
字符数:8
( 0: 读取输入,.: 转为数字,+/ 求和。)
你说,什么语言更加权威?GolfScript满足你!它诞生的原因就是为了缩短代码!
~]2/+
字符数:5
曾经有一位故人,尽管过去了接近80年,再次参加代码简短大赛时还能获得第一,它的名字叫:APL!
+/⎕
字符数:3
⎕ 读取输入,+/ 是求和运算符。、
总结:
APL 得了 MVP。
字数排行:
- APL:3
- GolfScript: 5
- Kona:8
- J:10
- bash:23
- python:37
- C++:65
全部评论 5
C++极限:
main(){__builtin_putchar(53);}
2天前 来自 福建
0现在不管用了
2天前 来自 广东
0
d
2025-05-27 来自 重庆
0666
2025-05-26 来自 浙江
0666
2025-05-23 来自 浙江
06666666666666666666666666666666666666666666
2025-05-22 来自 天津
0
有帮助,赞一个