当前位置:网站首页>PAT1012
PAT1012
2022-08-09 11:09:00 【AlanLiu6】
我算是看明白了,pat无脑暴力就完事了
https://pintia.cn/problem-sets/994805342720868352/problems/994805502658068480
#include<cstdio>
int id[2005],c[2005],math[2005],english[2005],ave[2005];
// 纯暴力
int main()
{
int n,m;
scanf("%d %d",&n,&m);
for(int i = 0;i < n;i++)
{
//int id,c,math,english;
scanf("%d%d%d%d",&id[i],&c[i],&math[i],&english[i]);
ave[i] = (c[i]+math[i]+english[i])/3;
}
for(int i = 0;i< m;i++)
{
int ID;
int T = -1,C,M,E,A;
int flag = 0;
int AB=1,CB=1,MB=1,EB=1;
scanf("%d",&ID);
for(int j = 0;j < n;j++)
{
if(id[j] == ID)
{
flag++;
C = c[j];
M = math[j];
E = english[j];
A = ave[j];
break;
}
}
if(!flag)
{
printf("N/A\n");
continue;
}
for(int j = 0;j < n;j++)
{
if(j == T) continue;
if(c[j] > C) CB++;
if(math[j] > M) MB++;
if(english[j] > E) EB++;
if(ave[j] > A) AB++;
}
// printf("A: %d\n",AB);
if(AB <= CB && AB <= MB && AB <= EB) printf("%d A\n",AB);
else if(CB < AB && CB <= MB && CB <= EB) printf("%d C\n",CB);
else if(MB < CB && MB < AB && MB <= EB) printf("%d M\n",MB);
else if(EB < CB && EB < MB && EB < AB) printf("%d E\n",EB);
}
return 0;
}
边栏推荐
猜你喜欢
随机推荐
1009 Product of Polynomials C语言多项式乘积(25分)
Quartz的理解
1005 Spell It Right (20分)
Cesium加载三维模型数据
CentOS6.5 32bit安装Oracle-11gR2步骤说明
x86异常处理与中断机制(1)概述中断的来源和处理方式
富媒体在客服IM消息通信中的秒发实践
使用.NET简单实现一个Redis的高性能克隆版(四、五)
链表基本操作(详解)
golang runtime Caller、Callers、CallersFrames、FuncForPC、Stack作用
OC-块对象
x86异常处理与中断机制(3)中断处理过程
OpenSSF's open source software risk assessment tool: Scorecards
OC-NSTimer
二叉树 前序是根在前(根左右)中序(左根右)
PTA 求一批整数中出现最多的个位数字
margin出bug---margin失效
为什么组合优先于继承
b站up主:空狐公子 --矩阵求导(分母布局)课程笔记
1008 Elevator (20分)









