hoj 3029 사전 시 뮬 레이 션 대기 열
7556 단어 IO
/*
:
XML , , k
:
,
*/
#include <iostream>
#include <cstdio>
#include <cstring>
#include <vector>
using namespace std;
const int X = 20005;
int n,k;
char s[105];
char p[105];
vector<int> vec[X];
struct node
{
char s[105];
int num;
}q[X],ans[X];
int top,ret;
void check()
{
if(s[0]!='<')
return;
if(s[1]=='/')
{
top--;
return;
}
else
{
int temp = 0;
int cnt = 0;
bool ok = false;;
for(int i=1;s[i];i++)
{
if(ok)
{
if(s[i]=='>')
break;
temp = temp*10+s[i]-'0';
}
else if(s[i]!=',')
p[cnt++] = s[i];
if(s[i]==',')
{
p[cnt] = '\0';
ok = true;
}
}
if(top)
q[top].num = q[top-1].num+temp;
else
q[top].num = temp;
strcpy(q[top].s,p);
strcpy(ans[ret].s,p);
ans[ret].num = q[top].num;
vec[ans[ret].num].push_back(ret);
ret++;
top++;
}
}
int main()
{
freopen("sum.in","r",stdin);
while(scanf("%d%d ",&n,&k)!=EOF)
{
for(int i=0;i<n;i++)
vec[i].clear();
top = 0;
ret = 0;
for(int i=0;i<n;i++)
{
gets(s);
check();
}
int len = vec[k].size();
int x;
cout<<len<<endl;
for(int i=0;i<len;i++)
{
x = vec[k][i];
printf("%s
",ans[x].s);
}
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
java 입출력 I/O스트림(stream) 자바에서 입출력을 수행하려면 두 대상을 연결하고 데이터를 전송할 수 있는 무언가가 필요한데 이것을 스트림(stream)이라고 정의했다. 스트림은 단방향 통신만 가능하기 때문에 하나의 스트림으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.