亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

【Codeforces 733 C. Epidemic in Monstropolis】+ 模擬

2019-11-14 10:29:23
字體:
來源:轉載
供稿:網友

C. Epidemic in Monstropolis time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output

There was an epidemic in Monstropolis and all monsters became sick. To recover, all monsters lined up in queue for an appointment to the only doctor in the city.

Soon, monsters became hungry and began to eat each other.

One monster can eat other monster if its weight is strictly greater than the weight of the monster being eaten, and they stand in the queue next to each other. Monsters eat each other instantly. There are no monsters which are being eaten at the same moment. After the monster A eats the monster B, the weight of the monster A increases by the weight of the eaten monster B. In result of such eating the length of the queue decreases by one, all monsters after the eaten one step forward so that there is no empty places in the queue again. A monster can eat several monsters one after another. Initially there were n monsters in the queue, the i-th of which had weight ai.

For example, if weights are [1,?2,?2,?2,?1,?2] (in order of queue, monsters are numbered from 1 to 6 from left to right) then some of the options are:

the first monster can't eat the second monster because a1?=?1 is not greater than a2?=?2;the second monster can't eat the third monster because a2?=?2 is not greater than a3?=?2;the second monster can't eat the fifth monster because they are not neighbors;the second monster can eat the first monster, the queue will be transformed to [3,?2,?2,?1,?2].

After some time, someone said a good joke and all monsters recovered. At that moment there were k (k?≤?n) monsters in the queue, the j-th of which had weight bj. Both sequences (a and b) contain the weights of the monsters in the order from the first to the last.

You are required to PRovide one of the possible orders of eating monsters which led to the current queue, or to determine that this could not happen. Assume that the doctor didn’t make any appointments while monsters were eating each other. Input

The first line contains single integer n (1?≤?n?≤?500) — the number of monsters in the initial queue.

The second line contains n integers a1,?a2,?…,?an (1?≤?ai?≤?106) — the initial weights of the monsters.

The third line contains single integer k (1?≤?k?≤?n) — the number of monsters in the queue after the joke.

The fourth line contains k integers b1,?b2,?…,?bk (1?≤?bj?≤?5·108) — the weights of the monsters after the joke.

Monsters are listed in the order from the beginning of the queue to the end. Output

In case if no actions could lead to the final queue, print “NO” (without quotes) in the only line.

Otherwise print “YES” (without quotes) in the first line. In the next n?-?k lines print actions in the chronological order. In each line print x — the index number of the monster in the current queue which eats and, separated by space, the symbol ‘L’ if the monster which stays the x-th in the queue eats the monster in front of him, or ‘R’ if the monster which stays the x-th in the queue eats the monster behind him. After each eating the queue is enumerated again.

When one monster eats another the queue decreases. If there are several answers, print any of them. Examples Input

6 1 2 2 2 1 2 2 5 5

Output

YES 2 L 1 R 4 L 3 L

Input

5 1 2 3 4 5 1 15

Output

YES 5 L 4 L 3 L 2 L

Input

5 1 1 1 3 3 3 2 1 6

Output

NO

Note

In the first example, initially there were n?=?6 monsters, their weights are [1,?2,?2,?2,?1,?2] (in order of queue from the first monster to the last monster). The final queue should be [5,?5]. The following sequence of eatings leads to the final queue:

the second monster eats the monster to the left (i.e. the first monster), queue becomes [3,?2,?2,?1,?2];the first monster (note, it was the second on the previous step) eats the monster to the right (i.e. the second monster), queue becomes [5,?2,?1,?2];the fourth monster eats the mosnter to the left (i.e. the third monster), queue becomes [5,?2,?3];the finally, the third monster eats the monster to the left (i.e. the second monster), queue becomes [5,?5].

Note that for each step the output contains numbers of the monsters in their current order in the queue.

模擬,在a[i]里查詢 == b[i]的數組區間l,r,判斷該段數組里的最大值能否左右去吃,用queue<pair < int,int > > q,記錄過程,

AC代碼:

#include<cstdio>#include<queue>#include<algorithm>using namespace std;queue <pair <int,int> > q;int a[510],b[510],nl,l;bool bc(int L,int R){ if(L == R) return true; int pl = L; for(int i = L; i <= R ; i++) if(a[pl] < a[i]) pl = i; if(pl > L && a[pl] > a[pl - 1]){ for(int i = pl - 1; i >= L ; i--) q.push(make_pair(i - L + nl + 1,'L')); for(int i = pl + 1; i <= R ; i++) q.push(make_pair(nl,'R')); return true; } while(a[pl] == a[pl + 1] && pl < R) pl++; if(pl < R && a[pl] > a[pl + 1]){ for(int i = pl + 1 ; i <= R; i++) q.push(make_pair(pl - L + nl,'R')); for(int i = pl - 1 ; i >= L ; i--) q.push(make_pair(i - L + nl + 1,'L')); return true; } return false;}int main(){ int sum = 0,N,M,ans = 0,t = 1; scanf("%d",&N); for(int i = 1 ; i <= N; i++) scanf("%d",&a[i]),sum += a[i]; scanf("%d",&M); for(int i = 1 ; i <= M; i++) scanf("%d",&b[i]),sum -= b[i]; l = 1,nl = 1; for(int i = 1 ; i <= N; i++){ ans += a[i]; if(ans == b[t]){ ans = 0; if(bc(l,i)) l = i + 1,nl++,t++;//printf("%d/n",l); else{ printf("NO/n");return 0; } } } if(!sum && t == M + 1){ printf("YES/n"); while(!q.empty()) printf("%d %c/n",q.front().first,q.front().second),q.pop(); } else printf("NO/n"); return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲色图偷窥自拍| 国模视频一区二区三区| 久久夜精品va视频免费观看| 精品视频一区在线视频| 一区二区亚洲精品国产| 亚洲免费av网址| 日韩欧美在线免费| 亚洲综合小说区| 欧美日韩黄色大片| 久久精品国产成人| 91在线高清免费观看| 亚洲三级av在线| 日韩av在线免费观看一区| 久久成人精品一区二区三区| 日韩网站免费观看高清| 青青草原成人在线视频| 欧美午夜久久久| 在线日韩精品视频| 尤物精品国产第一福利三区| 一区二区成人精品| 国产97在线|日韩| 91在线观看免费网站| 亚洲精品日韩久久久| 2021久久精品国产99国产精品| 国产精品视频一区国模私拍| 亚洲自拍偷拍在线| 国产精品高潮呻吟久久av黑人| 国产91色在线播放| 欧美最猛性xxxxx亚洲精品| 97精品免费视频| 亚洲欧美在线第一页| 久久久精品一区二区三区| 日韩精品丝袜在线| 国产欧美日韩丝袜精品一区| 欧美精品在线网站| 亚洲国产精品人人爽夜夜爽| 国产成人自拍视频在线观看| 国产拍精品一二三| 亚洲国产精品久久久久秋霞不卡| 久久久亚洲福利精品午夜| 亚洲人成五月天| 久久理论片午夜琪琪电影网| 成人妇女淫片aaaa视频| 日本精品一区二区三区在线播放视频| 欧美性猛交99久久久久99按摩| 国产精品成久久久久三级| 国产精品视频导航| 久久久久久久一| 亚洲区中文字幕| 国产精品美女主播| 日韩成人av网址| 亚洲电影免费观看| 国产精品99久久久久久www| 久久国产精品久久国产精品| 亚洲成人久久一区| 国产精品久久久久久久久久99| 国产精品久久久久免费a∨| 日韩精品福利在线| 日韩精品欧美国产精品忘忧草| 国产做受69高潮| 久久精品国产亚洲| 国产精品一二三在线| 亚洲人成网站999久久久综合| 欧美成人网在线| 亚洲欧美制服第一页| 国内外成人免费激情在线视频网站| 国内精久久久久久久久久人| 国产精品99久久久久久久久| 成人h视频在线| 奇米一区二区三区四区久久| 久久久久在线观看| 91理论片午午论夜理片久久| 揄拍成人国产精品视频| 中文字幕国产精品久久| 中文字幕av一区二区三区谷原希美| 精品国产电影一区| 欧美成人午夜激情| 欧美性猛交xxxx乱大交极品| 成人免费视频网| 日韩在线观看你懂的| 国语自产精品视频在线看一大j8| 国产成人精品免高潮在线观看| 亚洲精品乱码久久久久久金桔影视| 国产成人亚洲综合青青| 欧美日韩免费区域视频在线观看| 日韩av在线播放资源| 久久99精品久久久久久琪琪| 亚洲精品ady| 亚洲欧美综合图区| 欧美精品免费播放| 欧美床上激情在线观看| 日韩av有码在线| 精品夜色国产国偷在线| 理论片在线不卡免费观看| 欧美华人在线视频| 国产成人在线一区二区| 日本在线精品视频| 日韩精品免费在线视频观看| 国产精品jizz在线观看麻豆| 国产精品久久久久av| 亚洲天堂成人在线视频| 久久九九有精品国产23| 亚洲老司机av| 91久久久久久国产精品| 国产精品91久久| 91日本在线视频| 亚洲自拍小视频免费观看| 欧美日韩国产成人在线观看| 精品无人区乱码1区2区3区在线| 久久全球大尺度高清视频| 亚洲第五色综合网| 久久久电影免费观看完整版| 久久久久久国产精品三级玉女聊斋| 日韩的一区二区| 国产精品久久婷婷六月丁香| 亚洲一区二区三区777| 久久视频免费在线播放| 亚洲综合日韩中文字幕v在线| 在线日韩第一页| 欧美成人在线免费| 国产激情综合五月久久| 亚洲韩国欧洲国产日产av| 亚洲最大福利视频网| 一区二区三区动漫| 国产91精品在线播放| 亚洲最大成人网色| 亚洲午夜av电影| 日韩欧美一区视频| 亚洲国产精品99| 欧美一区二区影院| 57pao国产精品一区| 日韩大陆欧美高清视频区| 国产成人a亚洲精品| 国产成人精品久久久| 欧美视频精品一区| 91精品国产成人www| 91老司机在线| 日韩有码片在线观看| 国产精品黄色影片导航在线观看| 欧美与欧洲交xxxx免费观看| 97avcom| 国产精品稀缺呦系列在线| 国产成人精品免费视频| 在线观看成人黄色| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲女人被黑人巨大进入| 久久免费在线观看| 国产午夜一区二区| 7777精品久久久久久| 久久中文字幕在线视频| wwwwwwww亚洲| 国产成人精品一区二区三区| 国产日本欧美一区二区三区| 日韩在线免费高清视频| 久久久久久久久久久网站| 成人黄色中文字幕| 国产精品扒开腿做爽爽爽男男| 久久国产精品久久久久久久久久| 欧美在线精品免播放器视频| 亚洲国产成人精品一区二区| 一本一道久久a久久精品逆3p| 欧美大全免费观看电视剧大泉洋| 日韩成人在线免费观看| 国自产精品手机在线观看视频|