杭电2023 2025 2028 2029

来源:互联网 发布:网络英语翻译兼职招聘 编辑:程序博客网 时间:2024/05/07 09:12
不解释 水

#include<iostream>
#include<iomanip>
using namespace std;
struct student
{
int score[5];//其实用二位数组就可以的
};
int main()
{
student s[50]; float r[5];
int m, n, i, j;//n表示学生数 m表示课程数
while (cin >> n >> m)
{
float sum;
for (i = 0; i<n; i++)
for (j = 0; j<m; j++)
cin >> s[i].score[j];
for (i = 0; i<n; i++)
{
sum = 0;
for (int j = 0; j<m; j++)
sum += s[i].score[j];
cout << fixed << setprecision(2) << sum / m;//输出每个学生的平均成绩
if(i!=n-1)cout << " ";
}cout << endl;
for (i = 0; i<m; i++)
{
sum = 0;
for (j = 0; j<n; j++)
sum += s[j].score[i];
cout << fixed << setprecision(2) << sum / n ;//输出每科平均成绩
if (i != m - 1)cout << " ";
r[i] = sum / n;
}cout << endl;
int count , count1 = 0;
for (i = 0; i<n; i++)
{
count = 0;
for (j = 0; j<m; j++)
{
if (s[i].score[j] >= r[j])count++;
}
if (count == m) count1++;
}
cout << count1 << endl;
cout << endl;//kalewobantian
}
return 0;
}

那个输出卡了我很久,。。还是得注意细节啊!

杭电2025

#include<iostream>
#include<string>
using namespace std;
int main()
{char s[200];int i;int a[150];
while(cin>>s)
{ char max=s[0];
memset(a,-1,sizeof(a));
int maxn;
int n=strlen(s);
for( i=0;i<n;i++)
{
if(s[i]>=max){max=s[i];maxn=i;}
}
for(i=0;i<n;i++)
if(s[i]==s[maxn])a[i]=i;
for( i=0;i<n;i++)
{
cout<<s[i];
if(i==a[i])cout<<"(max)";
}
cout<<endl;
}
return 0;
}

~~~~代码有点乱》《
杭电2029  回文串

#include<iostream>
#include<string>
using namespace std;
int main()
{
int n,m,mark;
cin>>n;
char s[100];
while(n--)
{mark=1;
cin>>s;
m=strlen(s);
for(int i=0;i<m/2;i++)
if(s[i]!=s[m-1-i]) {mark=0;cout<<"no"<<endl;break;}
if(mark)cout<<"yes"<<endl;
}
return 0;
}

杭电2028  n个数的最小公倍数

#include<iostream>
using namespace std;
int a[100000];
int main()
{
int n, i, judge;
long m;
long maxn;
while (cin >> n&&n)
{
maxn = 0;
for (i = 0; i<n; i++)
{
cin >> a[i];
}
for (int j = 0; j < n; j++)
if (a[j]>maxn)maxn = a[j];
for (m = maxn; m<100000000; m++)
{
judge = 1;
for (i = 0; i<n; i++)
if (m%a[i] != 0) { judge = 0; continue; };
if (judge) { cout << m << endl; break; }
}
}
return 0;
}

这道题还是值得做的,思想很重要啊。我们可以不用用公式求最小公倍数,而是去枚举。。还有我们也可以进行反向思考。。。就像judge 那个黄色区域一样。。。。
0 0