swust oj 1026--Egg pain's hzf

题目链接:http://acm.swust.edu.cn/problem/1026/

Time limit(ms): 3000    Memory limit(kb): 65535

hzf is crazy about reading math recently,and he is thinking about a boring problem.

Now there are n integers Arranged in a line.For each integer,he wants to know the maximum integer in its left which is less than it.

Description

The input consists of multiple test cases.

For each case,the first line contains one integer n(0<n<=100000),indicating the number of integers.

The second line contains n integers,indicating the integers from left to right,marked a1…an.(0<ai<=10^9).

Input

For each case,there are n integers,indicating the maximum integer in ai‘s left which is less than it.If it doesn‘s exist,output -1.

Output

1

2

3

4

5

1 2 3 4 5

5

5 4 3 2 1

Sample Input

1

2

-1 1 2 3 4

-1 -1 -1 -1 -1

Sample Output

由于OJ上传数据的BUG,换行请使用"\r\n",非常抱歉

题目大意:给你一排数字,在这个状态下,在当前数的左边找比它小的最大数字,没有就是-1

思路:这个题说白了就是一个容器set的用法(当然其他方法也可以),这个头文件类有点多给个知识链接:http://www.cnblogs.com/zYx-ac/p/4542835.html代码如下

 1 #include <iostream>
 2 #include <set>
 3 using namespace std;
 4 int n, x[100001];
 5 int main(){
 6     while (cin >> n){
 7         set<int>mpt;
 8         set<int>::iterator it;
 9         int i, k;
10         for (i = 0; i < n; i++){
11             cin >> x[i];
12             k = x[i];
13             it = mpt.lower_bound(x[i]);
14             if (it == mpt.begin()) x[i] = -1;
15             else{
16                 it--;
17                 x[i] = *it;
18             }
19             mpt.insert(k);
20         }
21         for (i = 0; i < n; i++){
22             if (i) cout << ‘ ‘;
23             cout << x[i];
24         }
25         cout << "\r\n";
26     }
27     return 0;
28 }

有时候巧用容器也是不错的~~~

swust oj 1026--Egg pain's hzf

时间: 2024-10-11 00:51:23

swust oj 1026--Egg pain's hzf的相关文章

SWUST OJ Euclid&#39;s Game(0099)

Euclid's Game(0099) Time limit(ms): 1000 Memory limit(kb): 65535 Submission: 1855 Accepted: 589 Description Starts with two unequal positive numbers (M,N and M>N) on the board. Two players move in turn. On each move, a player has to write on the boar

swust oj 649--NBA Finals(dp,后台略(hen)坑)

题目链接:http://acm.swust.edu.cn/problem/649/ Time limit(ms): 1000 Memory limit(kb): 65535 Consider two teams, Lakers and Celtics, playing a series of NBA Finals until one of the teams wins n games. Assume that the probability of Lakers winning a game is

Light OJ 1026 Critical Links 求桥

题目 Given a set of distinct integers, S, return all possible subsets. Note: Elements in a subset must be in non-descending order. The solution set must not contain duplicate subsets. For example, If S = [1,2,3], a solution is: [ [3], [1], [2], [1,2,3]

线段树 [SWUST OJ 764] 校门外的树 Plus Plus

校门外的树 Plus Plus(0764) Time limit(ms): 1000 Memory limit(kb): 65535 Submission: 214 Accepted: 15 Description 西南某科技大学的校门外长度为 L 的公路上有一排树,每两棵相邻的树之间的间隔都是 1 米.我们可以把马路看成一个数轴,马路的一端在数轴 1 的位置,另一端在 L 的位置:数轴上的每个整数点,即 1,2,……,L,都种有一棵树. 现在要将这排树的某一段涂成某种颜色,给定 N 组区间[ 

背包 [POJ 2184 SWUST OJ 145] Cow Exhibition

Cow Exhibition Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9479   Accepted: 3653 Description "Fat and docile, big and dumb, they look so stupid, they aren't much  fun..."  - Cows with Guns by Dana Lyons The cows want to prove to

[Swust OJ 404]--最小代价树(动态规划)

题目链接:http://acm.swust.edu.cn/problem/code/745255/ Time limit(ms): 1000 Memory limit(kb): 65535 Description 以下方法称为最小代价的字母树:给定一正整数序列,例如:4,1,2,3,在不改变数的位置的条件下把它们相加,并且用括号来标记每一次加法所得到的和. 例如:((4+1)+ (2+3))=((5)+(5))=10.除去原数不4,1,2,3之外,其余都为中间结果,如5,5,10,将中间结果相加

swust oj 1126--神奇的矩阵(BFS,预处理,打表)

题目链接:http://acm.swust.edu.cn/problem/1126/ Time limit(ms): 1000 Memory limit(kb): 65535 上一周里,患有XX症的哈特13成功解决了填数矩阵问题.不知道他这一周又从哪儿弄来一神奇的矩阵,于是逃课潜心研究了一周,终于发现了其中的奥秘:该矩阵有2行.4列,即8个小方块,每个小方块上有一个数字,即:1 2 3 45 6 7 8对于这个神奇的矩阵,有3种变换方式,具体如下:变换A:上下两行数字互换,如上图可变为:5 6

[Swust OJ 1125]--又见GCD(数论,素数表存贮因子)

题目链接:http://acm.swust.edu.cn/problem/1125/ Time limit(ms): 1000 Memory limit(kb): 65535 Description 哈特13最近在学习数论问题,然后他智商太低,并学不懂.这不,他又碰到不会的题了.题意非常简单: 有n个数字,求出这些数字中两两最大公约数的最大值.你一定要帮助他解决这个问题啊. Input 多组输入,约25组,直到文件末尾.每组数据占2行,第一行为数字个数n,2<=n<=100000第二行即为对应

C语言BFS(5)___TT与魔法师(swust oj 2464)

Description TT生活在一个充满魔法的国度,为了便于管理,国王请魔法师在一些重要的城市之间造出了"彩虹桥"!彩虹桥的特殊之处在于,可以从桥的一头瞬间移动到另一头.国王还请魔法师为彩虹桥设计出了通行证,通行证大致分成A,B,C三种,彩虹桥也对应A,B,C三种,每个彩虹桥可以识别的通行证最多为三种,每个人都拥有一个唯一类型的通行证,拥有通行证的人可以在对应的彩虹桥两头来回穿梭,如拥有A通行证的人只可以穿梭于可识别A通行证的彩虹桥. 一天,TT因为有急事需要从城市1穿梭到城市N,显