NOIP 2010 기계 번역 문제 풀이 보고서 (물 문제)
2752 단어 NOIP2010NOIP 시 뮬 레이 션
:
http://codevs.cn/problem/1067/
전체적인 사고방식:
대기 열 을 열 고 vis 배열 을 열 어 시 뮬 레이 션 을 하면 됩 니 다.
실수 한 점:
없다
소감:
없다
AC 코드:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include
#include
#include
#include
#include
using
namespace
std;
int
m,n,tot,tp,ans;
queue <
int
> dl;
bool
vis[1000];
int
main()
{
scanf
(
"%d%d"
,&m,&n);
for
(
int
i = 1;i <= n;i++)
{
scanf
(
"%d"
,&tp);
if
(!vis[tp])
{
ans++;
if
(tot == m)
{
int
ftp = dl.front();
dl.pop();
vis[ftp] =
false
;
dl.push(tp);
vis[tp] =
true
;
}
else
{
tot++;
vis[tp] =
true
;
dl.push(tp);
}
}
}
printf
(
"%d"
,ans);
return
0;
}