【codeforces 239B】Easy Tape Programming
生活随笔
收集整理的這篇文章主要介紹了
【codeforces 239B】Easy Tape Programming
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目鏈接】:http://codeforces.com/contest/239/problem/B
【題意】
給你一個長度為n的字符串,只包括‘<”>’以及數字0到9;
給你q個區間(n和q都小于等于100)
然后讓你在這q個區間里面做一些操作;
有一個指針int,指向當前操作的位置,還有一個方向的int;
表示這個指針它要移動的方向;
每次對一個位置進行操作;
如果該位置是數字;
則把這個數字輸出,然后這個數字遞減1;
如果數字小于0了,則把它刪掉;
然后把指針往方向int的方向移動一個單位;
如果是’>’或’<’則,把方向改成左或右;
然后往新的方向走,如果走了一步之后還是’<’或’>’
則把前一個’<’或’>’刪掉;
問你最后0..9各輸出了多少個;
【題解】
每次模擬一步即可;
直到cp指針跳出了區間為止;
可以用數組來模擬鏈表的刪除過程;
對每個區間的操作,都把數組鏈表初始化一下即可;
【Number Of WA 】
0
【反思】
這種模擬刪掉的過程用數組模擬鏈表的方法都比較方便;
【完整代碼】
轉載于:https://www.cnblogs.com/AWCXV/p/7626244.html
總結
以上是生活随笔為你收集整理的【codeforces 239B】Easy Tape Programming的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java collection api_
- 下一篇: 【bzoj3224】普通平衡树——tre