首页 > 编程知识 正文

wz什么牌子,wzk是什么品牌

时间:2023-05-06 07:43:48 阅读:257856 作者:1325

WZK的排名 题目大意 就是有一些学生的成绩按分数从高到低排名,成绩相同按年级从低到高排,问对于每一个排名的学生前,有几位学生的年级低于他. 输入样例 5300 5200 6350 4400 6250 5 输出样例 00113 数据范围 【数据范围】 对于100%的数据:1≤n≤200,0≤s≤400,1≤g≤6. 解题思路 其实就是来排序成绩,再枚举,来看看每个学生前的人是否有人比他年级小又成绩比她高的就统计即可. 程序如下 #include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int n,ans;struct jgt{int q,p;}a[10001];bool cmp(jgt x,jgt y){return x.q>y.q||y.q==x.q&&x.p<y.p;//排序成绩和年级} int main(){freopen("paiming.in","r",stdin);freopen("paiming.out","w",stdout);scanf("%d",&n); for(int i=1;i<=n;++i)scanf("%d%d",&a[i].q,&a[i].p);sort(a+1,a+1+n,cmp);//从小到大for(int i=1;i<=n;++i){ans=0;for(int j=1;j<i;++j){if(a[i].p>a[j].p) ans++;//是否有人比这位同学年级还要小}printf("%dn",ans);}return 0;}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。