QAQ & ORZ 的签到题||多线联盟(三)D
来源:互联网 发布:虚拟图片打印机软件 编辑:程序博客网 时间:2024/06/06 02:18
link:http://acm.hpu.edu.cn/problem.php?cid=1024&pid=3
题目描述
QAQ 的好朋友 ORZ,最近在做一个选拔节目的评委,对于每位选手 ORZ 想知道在这个选手以及这位选手前面的的选手中,得分最高和最低的选手的序号分别是多少....ORZ 找了 QAQ 帮忙,但是 QAQ 最近在追火星情报局....所以你可以帮助 QAQ 解决 ORZ 的问题吗?
输入
第一行一个数 T (1≤T≤10),表示 T 组测试数据第二行一个数 n (1≤n≤105),表示有 n 位选手接下来 n 行,每行一个数 a (1≤a≤108),表示第 i 位选手的得分,打分总是从第一位选手开始输出输出从 1 ~ n 位选手中 a[i],在 1 ~ i 之间的选手中得分最高和得分最低的选手的序号分别是多少。如果得分相同则优先输出较小的序号。
样例输入
13123
样例输出
1 12 13 1
题解:简单思维题,注意用一个for循环,给时间复杂度弄成O(n)
#include<cstdio>#include<cstring>#include<cmath>#include<cstdlib>#include<iostream>#include<algorithm>using namespace std;//struct player//{// int score,no;//}int a[101000];//bool cmp(player a,player b)//{// return a.score>b.score;//}int main(){ int n,s,c,i,j,t,x,y; scanf("%d",&t); while(t--) { s=-0x3f3f3f3f; c=0x3f3f3f3f; scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%d",&a[i]);// a[i].no=i; if(s<a[i]) { s=a[i]; x=i; } if(c>a[i]) { c=a[i]; y=i; } printf("%d %d\n",x,y); } }return 0;}
阅读全文
0 0
- QAQ & ORZ 的签到题||多线联盟(三)D
- 问题D:QAQ&ORZ的签到题
- QAQ & ORZ 的签到题 (河南省多校联萌(三) 问题D)
- 多校联萌(三)QAQ & ORZ 的签到题
- QAQ & ORZ 的签到题
- QAQ & ORZ 的签到题
- QAQ & ORZ 的签到题
- QAQ & ORZ 的签到题
- QAQ & ORZ 的签到题
- 【多校连萌三】问题 D: QAQ & ORZ 的签到题
- 1411: QAQ & ORZ 的签到题 [水题]
- HPU1411-- QAQ & ORZ 的签到题
- HPU-1411: QAQ & ORZ 的签到题 [水题]
- hpuoj【1411】QAQ & ORZ 的签到题【水题】
- HPU 弱校联萌3 【1411】 QAQ & ORZ 的签到题
- Hdu-1411-QAQ & ORZ 的签到题 [水题]【多校联萌】
- QAQ & ORZ
- 签到题-D
- XYNUOJ 问题 D: Largest Rectangle in a Histogram
- 初级面向对象
- 数据结构——二叉树的构建与遍历
- Xshell远程连接工具相关设置技巧
- Java 3.0 java流程控制之分支语句
- QAQ & ORZ 的签到题||多线联盟(三)D
- WeakHashMap的remove方法导致对象回收的测试
- DNS服务器的配置、DNS反解、主从DNS、动态域名解析
- HPU 1415 小ho的01串 (字符串)
- 统计难题
- .Net基础视频教程之面向对象继承
- 问题 E: QAQ & 君临天下 || 天行九歌
- 青蛙跳台阶问题 java实现
- 插入类排序:直接插入和希尔排序