QAQ & ORZ 的签到题||多线联盟(三)D
2017-08-11 20:35
363 查看
link:http://acm.hpu.edu.cn/problem.php?cid=1024&pid=3
题目描述
输入
样例输入
样例输出
题解:简单思维题,注意用一个for循环,给时间复杂度弄成O(n)
题目描述
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 之间的选手中得分最高和得分最低的选手的序号分别是多少。 如果得分相同则优先输出较小的序号。
样例输入
1 3 1 2 3
样例输出
1 1 2 1 3 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; }
相关文章推荐
- HPU-1411: QAQ & ORZ 的签到题 [水题]
- Hdu-1411-QAQ & ORZ 的签到题 [水题]【多校联萌】
- 1411: QAQ & ORZ 的签到题 [水题]
- 1024 - 河南省多校连萌(三)【问题 D: QAQ & ORZ 的签到题】
- QAQ & ORZ 的签到题 (河南省多校联萌(三) 问题D)
- hpuoj【1411】QAQ & ORZ 的签到题【水题】
- 问题D:QAQ&ORZ的签到题
- HPU1411-- QAQ & ORZ 的签到题
- QAQ & ORZ 的签到题
- QAQ & ORZ 的签到题
- QAQ & ORZ
- 多校联萌(三)QAQ & ORZ 的签到题
- [HPU - 1411] QAQ & ORZ 的签到题
- QAQ & ORZ 的签到题
- QAQ & ORZ 的签到题
- HPU 弱校联萌3 【1411】 QAQ & ORZ 的签到题
- 【暑期多校联萌 - D】 QAQ & ORZ 的签到题
- HPU 弱校联萌3 【1412】 QAQ & 君临天下 || 天行九歌
- Problem J. Jumbled Compass---Urozero Autumn Training Camp 2016-Day 1||签到&模拟时针转动
- HPU-1412: QAQ & 君临天下 || 天行九歌 [区间]