鑫汇工作室邀请赛2-DIV3题解

· · 个人记录

以下为本次比赛的题解,请没能AC部分题目的同学仔细阅读。

希望发现问题或表述不清楚、不完整的地方的同学通过洛谷私信告诉我,会有相应的酷町豆奖励。

部分无需特别注意的点没有提到,敬请谅解。

U190398 鑫汇工作室邀请赛2-DIV3签到题

代码:

#include <bits/stdc++.h>
using namespace std;
int main()
{
    cout<<1;
}

U190585 二维数组求和

根据题意,输入一个二维数组并输出每一行的和。

我们可以在输入完一行之后直接输出和并换行。

代码:

#include <bits/stdc++.h>
using namespace std;
int m,n,a[101][101];
int main()
{
    cin>>m>>n;
    for(int i=1;i<=m;i++)
    {
        int sum=0;
        for(int j=1;j<=n;j++)
        {
            cin>>a[i][j];
            sum+=a[i][j];
        }
        cout<<sum<<endl;
    }
}

U190589 提取字符

根据题意,输入一个字符串并输出.

注意:字符串可能带有空格,所以要用getline输入。

由于字符串的下标是从0开始的,所以要输出下标为n-1的字符。

代码:

#include <bits/stdc++.h>
using namespace std;
string a;
int main()
{
    getline(cin,a);
    int n;
    cin>>n;
    cout<<a[n-1];
}

U190648 字符串内部排序

根据题意,输入一个字符串并在从小到大排序后输出。

字符串内部排序可以用一个特殊的方法:sort(a.begin(),a.end());

有了这个方法,这道题目也很轻松解决了。

代码:

#include <bits/stdc++.h>
using namespace std;
string a;
int main()
{
    cin>>a;
    sort(a.begin(),a.end());
    cout<<a<<endl;
}

U190650 简易数学题

根据题意,判断这些数字是否是有理数并输出。

是有理数的数:(2)(5)(6)

不是有理数的数:(1)(3)(4)

建议大家学习一下初一上学期的数学课本,上面有一句话:整数和分数统称为有理数。

小数中的有限小数和无限循环小数可以化为分数,但无限不循环小数无法化为分数,所以无限不循环小数不是有理数。

代码:

#include <bits/stdc++.h>
using namespace std;
int main()
{
    cout<<"0 1 0 0 1 1";
}

U190400 鑫汇工作室邀请赛2-DIV3结束题

代码:

#include <bits/stdc++.h>
using namespace std;
int main()
{
    cout<<1;
}