本文主要是介绍SSL-ZYC 2413 排名,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目大意:
思路:
注意!应先输出数学排名,再输出信息学排名!
这道题是一道很明显的模拟嘛。
先以数学成绩排一次序,再以信息学成绩排序。
代码:
#include <cstdio>
#include <iostream>
#include <algorithm>
using namespace std;int n,c[101],m[101],e[101],s[101],math[101];int main()
{scanf("%d",&n);for (int i=1;i<=n;i++){scanf("%d%d%d%d",&c[i],&m[i],&e[i],&s[i]);math[i]=i; //数学排名}for (int i=1;i<=n-1;i++)for (int j=i+1;j<=n;j++) //冒泡排序,以数学成绩排序if (m[i]<m[j]){swap(c[i],c[j]);swap(m[i],m[j]);swap(e[i],e[j]);swap(s[i],s[j]);}for (int i=1;i<=n-1;i++)for (int j=i+1;j<=n;j++) //以信息学排序if (s[i]<s[j]){swap(c[i],c[j]);swap(m[i],m[j]);swap(e[i],e[j]);swap(s[i],s[j]);swap(math[i],math[j]); //还要加上数学排名}for (int i=1;i<=n;i++)printf("%4d%5d%5d%5d%5d%5d \n",c[i],m[i],e[i],s[i],math[i],i); //诡异的场宽return 0;
}
这篇关于SSL-ZYC 2413 排名的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!