반응형
반응형

https://www.acmicpc.net/problem/10828

문제 요약

명령에 따라 출력하기

 

 

 

참고

시간제한을 지키기 위해 StringBuilder / StreamWriter / StreamReader 사용하는 것을 추천

 

 

 

풀이
var o = new System.Text.StringBuilder();
var l = new List<string>();
for (int n = int.Parse(Console.ReadLine()); n-- > 0;)
{
    var t = Console.ReadLine();
    var c = l.Count;
    if (t[1] == 'u') l.Add(t[5..]);
    else if (t[0] == 's') o.Append(c + "\n");
    else if (t[0] == 'e') o.AppendLine(c > 0 ? "0" : "1");
    else if (t[0] == 't') o.AppendLine(c > 0 ? l[^1] : "-1");
    else { o.AppendLine(c > 0 ? l[^1] : "-1"); if (c > 0) l.RemoveAt(c - 1); }
}
Console.Write(o);

7번줄 [5..]인데 5..으로 안 보이네 암튼 슬라이싱 한 것임


나는 여전히 피자 끝부분이 너무 맛있다

반응형

+ Recent posts