Codeforces 780A-Andryusha and Socks
2017-03-06 15:25
2546 查看
Andryusha and Socks
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output
Andryusha is an orderly boy and likes to keep things in their place.
Today he faced a problem to put his socks in the wardrobe. He has n distinct pairs of socks which are initially in a bag. The pairs
are numbered from 1 to n.
Andryusha wants to put paired socks together and put them in the wardrobe. He takes the socks one by one from the bag, and for each sock he looks whether the pair of this sock has been already took out of the bag, or not. If not (that means the pair of this
sock is still in the bag), he puts the current socks on the table in front of him. Otherwise, he puts both socks from the pair to the wardrobe.
Andryusha remembers the order in which he took the socks from the bag. Can you tell him what is the maximum number of socks that were on the table at the same time?
Input
The first line contains the single integer n (1 ≤ n ≤ 105) —
the number of sock pairs.
The second line contains 2n integers x1, x2, ..., x2n (1 ≤ xi ≤ n),
which describe the order in which Andryusha took the socks from the bag. More precisely, xi means
that the i-th sock Andryusha took out was from pair xi.
It is guaranteed that Andryusha took exactly two socks of each pair.
Output
Print single integer — the maximum number of socks that were on the table at the same time.
Examples
input
output
input
output
Note
In the first example Andryusha took a sock from the first pair and put it on the table. Then he took the next sock which is from the first pair as well, so he immediately puts both socks to the wardrobe. Thus, at most one sock was on the table at the same time.
In the second example Andryusha behaved as follows:
Initially the table was empty, he took out a sock from pair 2 and put it on the table.
Sock (2) was on the table. Andryusha took out a sock from pair 1 and
put it on the table.
Socks (1, 2) were on the table. Andryusha took out a sock from pair 1,
and put this pair into the wardrobe.
Sock (2) was on the table. Andryusha took out a sock from pair 3 and
put it on the table.
Socks (2, 3) were on the table. Andryusha took out a sock from pair 2,
and put this pair into the wardrobe.
Sock (3) was on the table. Andryusha took out a sock from pair 3 and
put this pair into the wardrobe.
Thus, at most two socks were on the table at the same time.
题意:有个人有n双袜子,全都放在一个袋子里,给你他拿出袜子的顺序,若和桌上的没有配对的,则放桌上,否则一双都放到柜子里,问整个过程桌上袜子最多有多少
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output
Andryusha is an orderly boy and likes to keep things in their place.
Today he faced a problem to put his socks in the wardrobe. He has n distinct pairs of socks which are initially in a bag. The pairs
are numbered from 1 to n.
Andryusha wants to put paired socks together and put them in the wardrobe. He takes the socks one by one from the bag, and for each sock he looks whether the pair of this sock has been already took out of the bag, or not. If not (that means the pair of this
sock is still in the bag), he puts the current socks on the table in front of him. Otherwise, he puts both socks from the pair to the wardrobe.
Andryusha remembers the order in which he took the socks from the bag. Can you tell him what is the maximum number of socks that were on the table at the same time?
Input
The first line contains the single integer n (1 ≤ n ≤ 105) —
the number of sock pairs.
The second line contains 2n integers x1, x2, ..., x2n (1 ≤ xi ≤ n),
which describe the order in which Andryusha took the socks from the bag. More precisely, xi means
that the i-th sock Andryusha took out was from pair xi.
It is guaranteed that Andryusha took exactly two socks of each pair.
Output
Print single integer — the maximum number of socks that were on the table at the same time.
Examples
input
1 1 1
output
1
input
3 2 1 1 3 2 3
output
2
Note
In the first example Andryusha took a sock from the first pair and put it on the table. Then he took the next sock which is from the first pair as well, so he immediately puts both socks to the wardrobe. Thus, at most one sock was on the table at the same time.
In the second example Andryusha behaved as follows:
Initially the table was empty, he took out a sock from pair 2 and put it on the table.
Sock (2) was on the table. Andryusha took out a sock from pair 1 and
put it on the table.
Socks (1, 2) were on the table. Andryusha took out a sock from pair 1,
and put this pair into the wardrobe.
Sock (2) was on the table. Andryusha took out a sock from pair 3 and
put it on the table.
Socks (2, 3) were on the table. Andryusha took out a sock from pair 2,
and put this pair into the wardrobe.
Sock (3) was on the table. Andryusha took out a sock from pair 3 and
put this pair into the wardrobe.
Thus, at most two socks were on the table at the same time.
题意:有个人有n双袜子,全都放在一个袋子里,给你他拿出袜子的顺序,若和桌上的没有配对的,则放桌上,否则一双都放到柜子里,问整个过程桌上袜子最多有多少
#include <iostream> #include <cstdio> #include <string> #include <cstring> #include <algorithm> #include <cmath> #include <queue> #include <vector> #include <set> #include <stack> #include <map> #include <climits> using namespace std; #define LL long long const int INF=0x3f3f3f3f; int a[100090],n; int main() { while(~scanf("%d",&n)) { int k,sum=0,ma=0; memset(a,0,sizeof a); for(int i=1;i<=2*n;i++) { scanf("%d",&k); if(a[k]) a[k]--,sum--; else sum++,ma=max(sum,ma),a[k]++; } printf("%d\n",ma); } return 0; }
相关文章推荐
- CodeForces 780A Andryusha and Socks【水题】
- Codeforces 782 Andryusha and Socks
- AC日记——Andryusha and Socks Codeforces 780a
- 【codeforces 782A】Andryusha and Socks
- Andryusha and Socks vj
- codeforces 780-C. Andryusha and Colored Balloons(dfs)
- Codeforces 780G Andryusha and Nervous Barriers
- Codeforces Round #403 (Div. 2) A. Andryusha and Socks(简单模拟)
- codeforces水题100道 第十五题 Codeforces Round #262 (Div. 2) A. Vasya and Socks (brute force)
- A. Andryusha and Socks
- Codeforces 780C Andryusha and Colored Balloons 搜索dfs
- CodeForces-460A-Vasya And Socks
- Andryusha and Socks
- CodeForces 780C Andryusha and Colored Balloons (DFS)
- 【codeforces 782C】Andryusha and Colored Balloons
- Problem--460A--Codeforces--A. Vasya and Socks
- 【codeforce】403 Div.2 A Andryusha and Socks
- 【Codeforces 781 A Andryusha and Colored Balloons】+ DFS
- CF-Round#403 Div2 A. Andryusha and Socks
- CodeForces 460 A. Vasya and Socks(379A.New Year Candles)