日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【CodeForces - 546C 】Soldier and Cards (模拟)

發布時間:2023/12/10 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【CodeForces - 546C 】Soldier and Cards (模拟) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題干:

Two bored soldiers are playing card war. Their card deck consists of exactly?n?cards, numbered from?1?to?n,?all values are different. They divide cards between them in some manner, it's possible that they have different number of cards. Then they play a "war"-like card game.

The rules are following. On each turn a?fight?happens. Each of them picks card from the top of his stack and puts on the table. The one whose card value is bigger wins this?fight?and takes both cards from the table to the bottom of his stack. More precisely, he first takes his opponent's card and puts to the bottom of his stack, and then he puts his card to the bottom of his stack. If after some turn one of the player's stack becomes empty, he loses and the other one wins.

You have to calculate how many?fights?will happen and who will win the game, or state that game won't end.

Input

First line contains a single integer?n?(2?≤?n?≤?10), the number of cards.

Second line contains integer?k1?(1?≤?k1?≤?n?-?1), the number of the first soldier's cards. Then follow?k1?integers that are the values on the first soldier's cards, from top to bottom of his stack.

Third line contains integer?k2?(k1?+?k2?=?n), the number of the second soldier's cards. Then follow?k2?integers that are the values on the second soldier's cards, from top to bottom of his stack.

All card values are different.

Output

If somebody wins in this game, print?2?integers where the first one stands for the number of?fights?before end of game and the second one is?1?or?2?showing which player has won.

If the game won't end and will continue forever output??-?1.

Examples

Input

4 2 1 3 2 4 2

Output

6 2

Input

3 1 2 2 1 3

Output

-1

Note

First sample:

Second sample:

?

題目大意:

? ??兩個人玩紙牌游戲,每一輪游戲每個人都把自己的第一個牌拿出來比較大小,大的一方先將對面的這個牌放在自己牌的最后,再把自己的牌放在最后,直到一個人沒有了紙牌就算那個人輸,問一共會進行多少次游戲,以及贏的人的編號。如果決不出勝負那就輸出-1

解題報告:

? ?模擬就行了。猜他最多不超過1e7次、、其實這題的上界是4e7次,因為你想啊,最多的排列可能是n!種,然后分到兩個人手中,可能每個人手中的牌有(0,n)(1,n-1)...(n,0)共(n+1)中可能性,所以一共的局面有(n+1)!種情況,算一下最多4e7左右。

AC代碼:

#include<cstdio> #include<iostream> #include<algorithm> #include<queue> #include<map> #include<vector> #include<set> #include<string> #include<cmath> #include<cstring> #include<ctime> #define ll long long #define pb push_back #define pm make_pair using namespace std; const int MAX = 2e5 + 5; int n,k1,k2; deque<int> a,b; int main() {cin>>n;cin>>k1;for(int x,i = 1; i<=k1; i++) {scanf("%d",&x);a.pb(x);}cin>>k2;for(int x,i = 1; i<=k2; i++) {scanf("%d",&x);b.pb(x);}if(k1 == 0) return 0 * printf("0 2\n");if(k2 == 0) return 0 * printf("0 1\n");int i;int flag = 0;for(i = 1; i<=10000000; i++) {int aa = a.front();a.pop_front();int bb = b.front();b.pop_front();if(aa > bb) {a.pb(bb);a.pb(aa);}else {b.pb(aa);b.pb(bb);}if(a.empty() || b.empty()) {flag = 1;break;}//printf("a : %d b : %d\n",a.size(),b.size());}if(a.empty()) {printf("%d %d\n",i,2);}if(b.empty()) {printf("%d %d\n",i,1);}if(i > 10000000) printf("-1\n");return 0 ;}

?

總結

以上是生活随笔為你收集整理的【CodeForces - 546C 】Soldier and Cards (模拟)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 操碰在线视频 | 久久久天堂 | 欧美一级高清片 | 亚洲欧美激情另类 | 国产美女白浆 | 国内精品久久久久久久久 | 六月丁香久久 | 一区二区三区天堂 | 91精品国产91久久久久久久久久久久 | 女人av| 国产高潮久久 | 精品无码av一区二区三区不卡 | 成人免费视频国产免费 | 天天干干天天 | 久草视频在线播放 | 亚洲网站在线 | 91文字幕巨乱亚洲香蕉 | 国产在线自 | 成人精品国产 | 999www| 日本不卡一二 | 99国产精品久久久久久久 | 久草视频在线播放 | 成 年 人 黄 色 大 片大 全 | 亚洲精品午夜精品 | 久久高清无码电影 | 奇米影视777四色 | 久久福利社 | 青春草免费视频 | 青青草成人在线观看 | 精品乱码一区二区三区四区 | 中文字幕人妻一区二区三区 | 欧美做受高潮1 | 在线精品播放 | 久久高清国产 | 麻豆短视频在线观看 | 日韩不卡中文字幕 | 娇妻第一次尝试交换的后果 | 美女脱了内裤喂我喝尿视频 | 国产欧美视频一区二区 | 麻豆av电影在线 | 大桥未久视频在线观看 | 国产91丝袜在线播放0 | 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 最新av在线| 成人动漫一区二区三区 | 色综合久久久 | 国产精品久久777777换脸 | 污导航在线观看 | 国产嘿咻| 欧美久久久久久久久中文字幕 | 黑人无套内谢中国美女 | 99精品视频在线观看 | 久一在线 | 国产一区二区亚洲 | 美女被男人c | 日韩黄色片免费看 | 国产三级久久久久 | 91九色在线 | 国产成人自拍视频在线 | 轻轻色在线观看 | 6080午夜伦理 | 87福利视频 | 黄色伊人 | 雪白的扔子视频大全在线观看 | 欧美另类一区 | 一区二区免费在线观看视频 | 亚洲午夜精品一区二区三区 | 国产精品网页 | 成人黄色三级视频 | 国产成人av免费 | 中文字幕+乱码+中文字幕一区 | 最近最新中文字幕 | 加勒比一区在线 | 波多野结衣亚洲 | 涩涩在线看 | 琪琪色av| 午夜成人影片 | 99九九精品视频 | 黄色性大片 | 国产一区二区三区精品愉拍 | 四虎一区二区三区 | 99色网站 | 亚洲一区二区影院 | 天天插夜夜 | 国产福利片一区二区 | 久久伊人一区二区 | 国产精品综合一区二区 | 男男做的视频 | 91av在线播放 | 亚洲av无码一区二区乱孑伦as | 亚洲一区中文字幕在线观看 | 麻豆视频一区 | 久久国产精品无码一级毛片 | 熟女俱乐部一区二区 | 免费观看的黄色网址 | 欧美精品一| 天堂网在线观看 | 在线免费观看av不卡 |