题目描述

Oliver进入初中后,觉得自己不能总是玩儿了,应该要好好学习了。正好一次考试结束了,Oliver想知道自己的语文,数学,英语分别与语文年级第一,数学年级第一,英语年级第一相差多少。
由于Oliver所在年级有N个人,所以Oliver想你编个程序帮帮他。

输入

score.in共3N+4行,第一~三行分别为Oliver的语文数学英语成绩(位数M),第四行为N,以下3N行,每行一个数(它们的位数是M),分别为第N个同学的语文,数学,英语成绩。
即:Oliver的语文 数学 英语
N
第一个人的语文
数学
英语
第二个人的语文

输出

score.out共一行,有三个数,分别为Oliver的语文数学英语与年级第一的差。
如果Oliver是第一,则输出0.

样例输入

10
10
10
3
0
80
0
40
0
0
0
0
100

样例输出

30 70 90

【数据范围】
对于50%的数据,0< N < 1000,0< M <19.
对于100%的数据,0< N <10000,0< M <30.且都为整数。

分析
这一题的意思是说,给出三科成绩,分别与其他的N个人的成绩作比较,并输出 单科最高成绩 减Oliver单科成绩。值得注意的是,成绩的位数可能有M(0

type
arr=array[-10..30]of longint;
const
max=30;
var
j,n,i:longint;
x1,x2,x3,zfc,c,z,y,x:ansistring;
procedure jian(s1,s2:ansistring);
var
a,b:arr;
l1,l2,i,g,j:longint;
beginfillchar(a,sizeof(a),0);fillchar(b,sizeof(b),0);l1:=length(s1);l2:=length(s2);for i:=1 to l1 doa[max-l1+i]:=ord(s1[i])-ord('0');for i:=1 to l2 dob[max-l2+i]:=ord(s2[i])-ord('0');g:=0;for i:=max downto 1 doif a[i]>=b[i]+g thenbegina[i]:=a[i]-b[i]-g;g:=0;end elsebegina[i]:=a[i]+10-b[i]-g;g:=1;end;i:=1;while (i<max)and(a[i]=0) do inc(i);for j:=i to max dowrite(a[j]);write(' ');
end;beginassign(input,'score.in');reset(input);assign(output,'score.out');rewrite(output);readln(x);zfc:='';for i:=1 to length(x) doif x[i]<>' ' then zfc:=zfc+x[i];x:=zfc;readln(y);zfc:='';for i:=1 to length(y) doif y[i]<>' ' then zfc:=zfc+y[i];y:=zfc;readln(z);zfc:='';for i:=1 to length(z) doif z[i]<>' ' then zfc:=zfc+z[i];z:=zfc;readln(n);x1:='';x2:='';x3:='';for i:=1 to n dobeginreadln(c);zfc:='';if length(c)>=length(x1) thenbeginfor j:=1 to length(c) doif c[j]<>' ' then zfc:=zfc+c[j];if zfc>=x1 then x1:=zfc;end;readln(c);zfc:='';if length(c)>=length(x2) thenbeginfor j:=1 to length(c) doif c[j]<>' ' then zfc:=zfc+c[j];if zfc>=x2 then x2:=zfc;end;readln(c);zfc:='';if length(c)>=length(x3) thenbeginfor j:=1 to length(c) doif c[j]<>' ' then zfc:=zfc+c[j];if zfc>=x3 then x3:=zfc;end;end;if x1=x then write(0,' ') else if (length(x1)<length(x)) then write(0,' ') else if (x1>x)or(length(x1)>=length(x)) then jian(x1,x);if x2=y then write(0,' ') else if (length(x2)<length(y)) then write(0,' ') else if (x2>y)or(length(x2)>=length(y)) then jian(x2,y);if x3=z then write(0,' ') else if (length(x3)<length(z)) then write(0,' ') else if (x3>z)or(length(x3)>=length(z)) then jian(x3,z);close(input);close(output);
end.

转载于:https://www.cnblogs.com/YYC-0304/p/9500089.html

JZOJ__Day 6:【普及模拟】Oliver的成绩(score)相关推荐

  1. 【高精】Oliver的成绩(jzoj 2008)

    Oliver的成绩 题目大意: Oliver考了一次试,现在知道他的语数英的成绩,还有年级其他n个人的成绩,现在问Oliver三科各和年级第一差多少分,如果Oliver在这一科上是第一,则输出'0' ...

  2. c语言从键盘输入一个百分制成绩score,C语言 基础练习40题

    一.题目 1.输入2个整数,求两数的平方和并输出. 2. 输入一个圆半径(r)当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息. 3.函数y=f(x)可表示为: 4.编写一个程序,从4 ...

  3. 根据输入的百分制成绩score,转换成相应的五分制成绩grade后输出。

    根据输入的百分制成绩score,转换成相应的五分制成绩grade后输出. 转换规则为(要求用switch语句实现): 当score大于等于90且小于等于100时,grade=A: 当score大于等于 ...

  4. C语言练习题,用if-else语句编程根据输入的百分制成绩score,转换成相应的五分制成绩grade后输出

    用if-else语句编程根据输入的百分制成绩score,转换成相应的五分制成绩grade后输出.已知转换标准为: 0-59    E 60-69   D 70-79   C 80-89   B 90- ...

  5. 输入一个正整数n,再输入n个学生的姓名和百分制成绩,将其转换为两级制成绩后输出。要求定义和调用函数set_grade(stu, n),其功能是根据结构数组stu中存放的学生的百分制成绩score,将其

    输入一个正整数n,再输入n个学生的姓名和百分制成绩,将其转换为两级制成绩后输出.要求定义和调用函数set_grade(stu, n),其功能是根据结构数组stu中存放的学生的百分制成绩score,将其 ...

  6. python不及格人数_下面 if语句统计“成绩(score)优秀的男生以及不及格的男生”的人数,正确的语句是____________。_学小易找答案...

    [多选题]常用的经济结构分析方法有( ) [多选题]计量经济学检验主要是检验模型是否符合计量经济方法的基本假定.检验内容包括( ) [填空题]Python语言是一种解释型 语言,它不需要编译,它的执行 ...

  7. JZOJ__Day 10:【普及模拟】【USACO】iCow播放器

    题目描述 被无止境的农活压榨得筋疲力尽后,Farmer John打算用他在MP3播放器市场新买的iCow来听些音乐,放松一下.FJ的iCow里存了N(1 <= N <= 1,000)首曲子 ...

  8. JZOJ__Day 3:【NOIP普及模拟】排序(sort)

    题目描述 ftiasch 和nm 是好朋友.nm 的成绩很差,以至于GPA(平均绩点)在系内倒数.系内一共有N 位 同学,每位同学有自己的GPA,以及已修学分数,定义GPT = GPA 已修学分数.f ...

  9. JZOJ__Day 10:【普及模拟】【USACO】横幅

    题目描述 Bessie结束了国外长途旅游回来.为了迎接她的归来,Farmer John准备在牧场给她挂起一个"Welcome Home"的横幅.横幅会挂在两个柱子间的长度介于L1. ...

最新文章

  1. iOS审核秘籍】提审资源检查大法
  2. 云优后台提交显示parsererror_【Shopee新手开店】卖家后台管理及设置
  3. CoverageMeter中关于“line coverage”不准确的解释
  4. java: http请求和响应
  5. 解决VC6中error LNK2001 _WinMain@16错误
  6. oracle 计划名称,甲骨文修改合作伙伴计划 分为四个级别
  7. java channel源码_Netty 4.0 源码分析(三):Channel和ChannelPipeline
  8. 互联网日报 | 网易回港二次上市首日涨5.69%;特斯拉成全球市值最高车企;大兴机场开通首条货运航线...
  9. 04737 c++ 自学考试2019版 第二章课后程序设计题 3
  10. 文章id 文章标题点击量php,zblogphp函数:GetPost 获取指定ID/标题/别名的文章或页面数据...
  11. 织云Lite发布:详解包管理核心能力
  12. list的一些常见用法总结(实用干货收藏)
  13. JavaScript逆向:金某xx网站登陆指纹算法分析
  14. Python代码加密方案总结(巨全面和详细)
  15. 天津电动自行车外贸出口认证GCC合格证
  16. Unity在运行时使用FBX SDK的API
  17. 武汉代茜2017级计算机科学与技术,毕业论文致谢拾贝(二)
  18. MaxNewSize is equal to or greater than the entire heap . A new max generation size of will be used.
  19. ThreadLocal工具类
  20. 【题解】【AcWing】149. 荷马史诗

热门文章

  1. [云炬python3玩转机器学习笔记] 3-7Numpy中的矩阵运算
  2. [云炬python3玩转机器学习笔记] 2-4批量学习、咋西安学习、参数学习和非参数学习
  3. <马哲>不变资本与可变资本及其划分意义2017-12-26
  4. 吴恩达《Machine Learning》精炼笔记 4:神经网络基础
  5. 力荐 | 吴恩达《序列模型》精炼笔记(1)-- 循环神经网络(RNN)
  6. VTK修炼之道6_仔细分析一个复杂程序
  7. 模拟标准c++中的Rtti
  8. socket使用多进程实现并发的服务器
  9. P4 详解各硬件部分
  10. 恶意代码入门知识汇总