整活の日常
2024-08-29 21:24:50
发布于:广东
走过路过的点进来来看看菜鸟整活呗>_<
(大佬勿喷)
当我无聊之时,我便想起了那一道古老而又远久的,最具有历史价值的-----A+B problem !
于是乎,我就开始整起了活>_<
先上一波正经の解题:
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
cout<<a+b;
return 0;
}
(当然还有scanf和printf,我就不写了)
首先,我想到了用char来解决
代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
char a,b;
cin>>a>>b;
cout<<b-'0'+a-'0';
return 0;
}
(随便应付了一下)
绝对不是我懒,绝对不是
我看着这个代码,觉得有些过于简单了,于是我就想到了用高精度
代码:
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
string s1,s2;
int c[111000],a[111000],b[111000];
int main(){
cin>>s1>>s2;
int l1=s1.size(),l2=s2.size();
int len =max(l1,l2);
for(int i=0;i<l1;i++) a[i]=s1[l1-i-1]-'0';
for(int i=0;i<l2;i++) b[i]=s2[l2-i-1]-'0';
for(int i=0;i<len;i++){
c[i]+=a[i]+b[i];
if(c[i]>=10){
c[i+1]+=c[i]/10;
c[i]%=10;
}
}
if(c[len]!=0)for(int i=len;i>=0;i--) cout<<c[i];
else for(int i=len-1;i>=0;i--) cout<<c[i];
return 0;
}
然后我又觉得解法有点少,于是又开始整起了活(bushi
用函数的代码如下:
#include<bits/stdc++.h>
using namespace std;
int a,b;
int problem(int a,int b){
return a+b;
}int main(){
cin>>a>>b;
cout<<problem(a,b);
return 0;
}
long long 也来凑个热闹:
#include<bits/stdc++.h>
using namespace std;
int main(){
long long a,b;
cin>>a>>b;
cout<<a+b;
return 0;
}
long long 小小的升级(typedef)(define就不写了):
#include<bits/stdc++.h>
typedef long long ll;
using namespace std;
int main(){
ll a,b;
cin>>a>>b;
cout<<a+b;
return 0;
}
那么int也可以这么整:
#include<bits/stdc++.h>
typedef int niganmaaiyouwei;
using namespace std;
int main(){
niganmaaiyouwei a,b;
cin>>a>>b;
cout<<a+b;
return 0;
}
我看着看着,一直觉得代码太长了,于是就浅浅的,不怎么暴力的,压缩了一下
代码如下:
#include<iostream>
int main(){int a,b;std::cin>>a>>b;std::cout<<a+b;}
下面的内容来源于此位大佬
由于我们知道,A+B problem 的测试点只有一个,且答案为5,我们就可以直接输出5
代码如下:
#include<iostream>
using namespace std;
int main(){
cout<<5;
return 0;
}
然后把这个也压缩一下,就成了:
#include<iostream>
int main(){std::cout<<5;}
当然,我们也可以用py去输出
就像这样:
print(5)
还有什么高端的方法可以告诉无知的我(>_<)
(仅供娱乐,请勿参考)
全部评论 5
顶
2024-08-26 来自 广东
1顶
2024-08-26 来自 广东
1可以通过看测试数据得到数据为5,因此有以下代码;
1.Pythonprint(5)
2.C++
#include<iostream> using namespace std; int main(){ cout<<5; return 0; }
or
#include<iostream> int main(){std::cout<<5;}
2024-08-26 来自 上海
1OKK
2024-08-26 来自 广东
1
大佬别喷我,我只是无聊搞搞_
2024-08-26 来自 广东
1AC君:ID114514因故意刷“A+B problem”100多次WA结果禁烟30天
你的WA刷的乐陶陶,我的瑞克不抽肺痒痒2024-08-26 来自 上海
0?
2024-08-26 来自 广东
0AC君站务日志禁言里面有一个人刷好几十次wa被禁言了
2024-08-26 来自 上海
06
2024-08-26 来自 广东
0
有帮助,赞一个