鑫汇工作室邀请赛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;
}