OJ题常见输入输出

输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据包括多组。

OJ题常见输入输出

#include<iostream>
using namespace std;
int main()
{
    int a,b;
    while(cin>>a>>b)
    {
            cout<<a+b<<endl;
    }
    return 0;
}

2

输入第一行包括一个数据组数t(1 <= t <= 100)
接下来每行包括两个正整数a,b(1 <= a, b <= 10^9)
OJ题常见输入输出

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    while(n--)
    {
        int a,b;
        cin>>a>>b;
        cout<<a+b<<endl;
    }
    return 0;
}

3

输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据有多组, 如果输入为0 0则结束输入

#include<iostream>
using namespace std;
int main()
{
    int a,b;
    while(cin>>a>>b && a!=0&&b!=0)
    {
        cout<<a+b<<endl;
    }
    return 0;
}

4

输入数据包括多组。

每组数据一行,每行的第一个整数为整数的个数n(1 <= n <= 100), n为0的时候结束输入。

接下来n个正整数,即需要求和的每个正整数。

OJ题常见输入输出

#include<iostream>
#include<vector>
#include<numeric>
using namespace std;
int main()
{
    int n;
    while(cin>>n&&n!=0)
    {
         vector<int> a(n);
         for(int i = 0;i < n; i++)
         {
             cin>>a[i];
         }
        cout<< accumulate(a.begin(),a.end(), 0)<<endl;
    }
    return 0;
}

5

输入的第一行包括一个正整数t(1 <= t <= 100), 表示数据组数。
接下来t行, 每行一组数据。
每行的第一个整数为整数的个数n(1 <= n <= 100)。
接下来n个正整数, 即需要求和的每个正整数。

OJ题常见输入输出

#include<iostream>
#include<vector>
#include<numeric>
using namespace std;
int main()
{
    int n;
    cin>>n;
    while(n--)
    {
        int ni;
        cin>>ni;
        vector<int> num(ni);
        for(int i = 0; i < ni; i++)
        {
            cin>>num[i];
        }
        cout<<accumulate(num.begin(), num.end(), 0)<<endl; 
   }
return 0;
}

6

输入数据有多组, 每行表示一组输入数据。
每行的第一个整数为整数的个数n(1 <= n <= 100)。
接下来n个正整数, 即需要求和的每个正整数。

OJ题常见输入输出

#include<iostream>
#include<vector>
#include<numeric>
using namespace std;
int main()
{
    int  n;
    while(cin>>n)
    {
        int num,res =0;
        while(n--)
        {
            cin>>num;
            res+=num;
        }
        cout<<res<<endl;
     }
    return 0;
}

 

 

7

输入数据有多组, 每行表示一组输入数据。

每行不定有n个整数,空格隔开。(1 <= n <= 100)。

OJ题常见输入输出

#include<iostream>
using namespace std;
int main()
{
    int n,sum=0;
    while(cin>>n)
    {
        sum+=n;
        if(cin.get()=='\n')
        {
            cout<<sum<<endl;
            sum = 0;
           }
    }
return 0;
}

8

输入有两行,第一行n

第二行是n个空格隔开的字符串

OJ题常见输入输出

#include<iostream>
#include<cstring>
#include<vector>
#include<cmath>
#include <algorithm>
using namespace std;
int main()
{
    int n;
    cin>>n;
    vector<string>s(n);
    for(int i = 0; i< n; i++)
    {
        cin>>s[i];
    }
    sort(s.begin(),s.end());
    for(int i =0; i<n-1;i++)
    {
        cout<<s[i]<<" ";
    }
    cout<<s[n-1]<<endl;
    return 0;
}

9

多个测试用例,每个测试用例一行。

每行通过空格隔开,有n个字符,n<10

OJ题常见输入输出

#include<iostream>
#include<cstring>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
    string s;
    vector<string> ss;
    while(cin>>s)
    {
        ss.push_back(s);
        if(cin.get()=='\n')
        {
            sort(ss.begin(),ss.end());
            for(auto i : ss)
            {
                cout<<i<<" ";
            }
            cout<<endl;
            ss.clear();
        }
    }
    return 0;
}

10

多个测试用例,每个测试用例一行。
每行通过,隔开,有n个字符,n<100

OJ题常见输入输出

#include<iostream>
#include<string>
#include<sstream>
#include<vector>
#include<algorithm>
using  namespace std;
int main()
{
    string temp;
    vector<string> res;
    while(cin>>temp)
    {
        stringstream ss(temp);
        string si;
        while(getline(ss,si,','))
        {
            res.push_back(si);
        }
        sort(res.begin(),res.end());
        for(int i =0;i < res.size()-1;i++){cout<<res[i]<<",";}
        cout<<res[res.size()-1]<<endl;
        res.clear();
    }
      return 0;
}

11

输入有多组测试用例,每组空格隔开两个整数

OJ题常见输入输出

#include<iostream>
using namespace std;
int main()
{
    long long  a,b;
    while(cin>>a>>b){cout<<a+b<<endl;}
    return 0;
}

 

上一篇:链表 OJ 题


下一篇:数据结构C语言篇《三》栈和队列概念,模拟函数实现,以及相关OJ面试题