牛客输入输出场练习
牛客输入输出场练习
leetcode刷了400多道,发现acm模式又不熟悉了,抽了一个小时快速把牛客输入输出场练习完
简单做个记录
毕竟华子机试是acm模式,不要因为这个阴沟里翻船呜呜呜
1.A+B(1)
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
while(cin>>a>>b){
//处理多组输入输出
cout<<a+b<<endl;
}
return 0;
}
2.A+B(2)
#include<bits/stdc++.h>
using namespace std;
int main(){
int t,a,b;
cin>>t;
while(t--){
cin>>a>>b;
cout<<a+b<<endl;
}
return 0;
}
3.A+B(3)
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
while(cin>>a>>b){
if(a==0&&b==0){
break;
}
cout<<a+b<<endl;
}
return 0;
}
4.A+B(4)
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a;
int sum=0;
while(cin>>n){
if(n!=0){
for(int i=0;i<n;++i){
cin>>a;
sum+=a;
}
cout<<sum<<endl;
sum=0;
}else{
break;
}
}
return 0;
}
5.A+B(5)
#include<bits/stdc++.h>
using namespace std;
int main(){
int t,n,a;
int sum=0;
cin>>t;
while(t--){
cin>>n;
for(int i=0;i<n;++i){
cin>>a;
sum+=a;
}
cout<<sum<<endl;
sum=0;
}
return 0;
}
6.A+B(6)
#include<bits/stdc++.h>
using namespace std;
int main(){
int t,a;
int sum=0;
while(cin>>t){
for(int i=0;i<t;++i){
cin>>a;
sum+=a;
}
cout<<sum<<endl;
sum=0;
}
return 0;
}
7.A+B(7)
#include<bits/stdc++.h>
using namespace std;
int main(){
int a;
int sum=0;
while(cin>>a){
sum+=a;
//if(getchar()=='\n'){
if(cin.get()=='\n'){
cout<<sum<<endl;
sum=0;
}
}
return 0;
}
8.字符串排序(1)
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
string s;
vector<string>str;
for(int i=0;i<n;++i){
cin>>s;
str.push_back(s);
}
sort(str.begin(),str.end());
for(int i=0;i<n;++i){
cout<<str[i] ;
if(i!=n-1) cout<<" ";
}
return 0;
}
8.字符串排序(2)
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
vector<string>res;
while(cin>>s){
res.push_back(s);
if(cin.get()=='\n'){
sort(res.begin(),res.end());
for(auto x:res){
cout<<x<<" ";
}
cout<<endl;
res.clear();
}
}
return 0;
}
9.字符串排序(3)
用stringstream来分割指定的字符字符串
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
while(getline(cin,s)){
stringstream sstream(s);
vector<string>res;
while(getline(sstream,s,',')){
res.push_back(s);
}
sort(res.begin(),res.end());
//注意输出时无结尾空格
for(int i=0;i<res.size()-1;++i){
cout<<res[i]<<',';
}
cout<<res.back()<<endl;
}
return 0;
}
10.自测本地通过提交为0
谨记:
当你笔试的时候怀疑系统或者题目数据有问题的时候请务必先怀疑自己的代码!
当你笔试的时候怀疑系统或者题目数据有问题的时候请务必先怀疑自己的代码!
当你笔试的时候怀疑系统或者题目数据有问题的时候请务必先怀疑自己的代码!
```cpp
#include<bits/stdc++.h>
using namespace std;
int main(){
//数据范围:0<a<b<2*10^10
long long a,b;
while(cin>>a>>b){
cout<<a+b<<endl;
}
return 0;
}