青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

/*
? Name:6.剪刀石頭布
? Copyright:
? Author:
? Date: 28-05-06 08:51
? Description:
N個小孩正在和你玩一種剪刀石頭布游戲(剪刀贏布,布贏石頭,石頭贏剪刀)。N個小孩中有一個是裁判,其余小孩分成三組(不排除某些組沒有任何成員的可能性),但是你不知道誰是裁判,也不知道小孩們的分組情況。然后,小孩們開始玩剪刀石頭布游戲,一共玩M次,每次任意選擇兩個小孩進行一輪,你會被告知結果,即兩個小孩的勝負情況,然而你不會得知小孩具體出的是剪刀、石頭還是布。已知各組的小孩分別只會出一種手勢(因而同一組的兩個小孩總會是和局),而裁判則每次都會隨便選擇出一種手勢,因此沒有人會知道裁判到底會出什么。請你在M次剪刀石頭布游戲結束后,猜猜誰是裁判。如果你能猜出誰是裁判,請說明最早在第幾次游戲結束后你就能夠確定誰是裁判。

輸入要求:
輸入文件包含多組測試數據,每組測試數據第一行為兩個整數N和M(1<=N<=500,0<M<=2000),分別為小孩的個數和剪刀石頭布游戲進行的次數。接下來M行,每行兩個整數且中間以一個符號隔開。兩個整數分別為進行游戲的兩個小孩各自的編號(為小于N的非負整數)。符號的可能值為“=”、“>”和“<”,分別表示和局、第一個小孩勝和第二個小孩勝三種情況。例:
3 3
0<1
1<2
2<0
3 5
0<1
0>1
1<2
1>2
0<2
4 4
0<1
0>1
2<3
2>3
1 0

?

輸出要求:
1.每組測試數據輸出一行,若能猜出誰是裁判,則輸出裁判的編號,并輸出在第幾次游戲結束后就能夠確定誰是裁判,小孩的編號和游戲次數以一個空格隔開;
2.如果無法確定誰是裁判,輸出-2;如果發現剪刀石頭布游戲的勝負情況不合理(即無論誰是裁判都會出現矛盾),則輸出-1。例:
-2
1 4
-1
0 0

?

評分規則:
1.程序將運行在一臺Linux機器上(內存使用不作嚴格限制),在每一測試用例上運行不能超過10秒,否則該用例不得分;
2.要求程序能按照輸入樣例的格式讀取數據文件,按照輸出樣例的格式將運行結果輸出到標準輸出上。如果不能正確讀入數據和輸出數據,該題將不得分;
3.該題目共有5個測試用例,每個測試用例為一個輸入文件。各測試用例占該題目分數的比例分別為5%、10%、15%、30%和40%;
4.該題目20分。
*/

/*
算法介紹:
1。如果只有1個人,參加比賽,那么他就是裁判,即輸出:0 0 。
2。建立數組 players[MAX][MAX] 記錄比賽結果(數組賦初值0),若選手a輸給b,則players[a][b]=1,players[b][a]=3;若打平,則players[a][b]=players[b][a]=2;
注意:在記錄成績之前,先判斷選手a,b 是否已經比賽過,如果已經比賽過,則判斷先前的比賽結果是否與當前結果相同,若不相同,在數組judger[]中做標記(數組賦初值0),若judger[a]=0,使judger[a]=1,表示a有可能為裁判;若judger[a]=1,則使judger[a]=2,表示a肯定為裁判,因為他和兩個人出現不同結果。
同理處理b。
3。遍歷數組judger[],用temp1記錄judger[i]=1出現的次數,用temp2記錄judger[i]=2出現的次數,如果2個或以下的人可能為裁判,且沒有人肯定為裁判,即if (temp1 <= 2 && temp2 == 0),則無法確定誰是裁判;
如果2個或以下的人可能為裁判,且有1人肯定為裁判,即if (temp1 <= 2 && temp2 == 1),則確定裁判i;
如果2個以上的人可能為裁判,即if (temp1 > 2),則勝負情況不合理。
*/

#include <iostream>
#include<fstream>
#include <time.h>

using namespace std;

const int MAX = 500;
void Readata(const char *filename);


int main()
{
?time_t startTime;
?time_t endTime;
?time(&startTime);

?Readata("in.txt");


?time(&endTime);
?cout << difftime(endTime, startTime) << endl;

?getchar();
?return 0;
}

void Readata(const char *filename)
{
????? fstream in(filename);
????? if (!in)
??????????? return ;?? //結束程序執行

????? while (!in.eof())
????? {
??????????? int N, M;
??????????? in >> N;
??????????? in >> M;
???????????
??????????? if (N == 1) //如果只有1個人,參加比賽,那么他就是裁判
????????????????? cout << 0 << ' ' << 0 << endl;
?????????????????
??????????? int players[MAX][MAX] = {0};//記錄比賽結果
??????????? int *judger = new int[N];//記錄是否可能為裁判,0表示不可能,1表示可能,2表示確定
??????????? for (int i=0; i<N; i++)
????????????????? judger[i] = 0;
?????????????????
??????????? int n = 0;//累計比賽場數
??????????? int min = n;//存儲能夠確定誰是裁判的最少場數
??????????? while (!in.eof() && n < M)//讀入比賽結果信息
??????????? {
????????????????? char data[3]; //存儲比賽選手編號和結果

????????????????? in >> data[0];
????????????????? in >> data[1];
????????????????? in >> data[2];
???????????????? // cout << data[0] << ' ' << data[1] << ' ' << data[2] << endl;
????????????????? n++;
????????????????? int flag = (data[1]=='<')? 1 :((data[1]=='=')? 2 : 3);//分別用1,2,3表示負,平,勝
?????????????????
????????????????? if (players[data[0]-'0'][data[2]-'0'] == 0)//若a,b未對局過,存儲比賽結果
????????????????? {
??????????????????????? players[data[0]-'0'][data[2]-'0'] = flag;
??????????????????????? players[data[2]-'0'][data[0]-'0'] = 4 - flag;
????????????????? }
????????????????? else if (players[data[0]-'0'][data[2]-'0'] != flag)//若a,b已對局過,且比賽結果不同
????????????????? {
??????????????????????? if (judger[data[0]-'0'] == 0) //a有可能為裁判
????????????????????????????? judger[data[0]-'0'] = 1;
??????????????????????? else if (judger[data[0]-'0'] == 1)//a就是裁判
??????????????????????? {
????????????????????????????? judger[data[0]-'0'] = 2;
????????????????????????????? min = n;
??????????????????????? }
???????????????????????
??????????????????????? if (judger[data[2]-'0'] == 0) //b有可能為裁判
????????????????????????????? judger[data[2]-'0'] = 1;
??????????????????????? else if (judger[data[2]-'0'] == 1) //a就b是裁判
??????????????????????? {
????????????????????????????? judger[data[2]-'0'] = 2;
????????????????????????????? min = n;
??????????????????????? }
????????????????? }
???????????????? // cout << "players["<<data[0]-'0'<<"]["<<data[2]-'0'<<"]="<<players[data[0]-'0'][data[2]-'0']<<endl;
??????????? }
??????????? int temp1 = 0; //記錄judger[i]=1出現的次數
??????????? int temp2 = 0; //記錄judger[i]=2出現的次數
??????????? int answer;
??????????? for (int i=0; i<N; i++)
??????????? {
????????????????? //cout << judger[i] << ' ';
????????????????? if (judger[i] == 1)
?????????????????????? temp1++;

????????????????? if (judger[i] == 2)
????????????????? {
?????????????????????? temp2++;
?????????????????????? answer = i;
????????????????? }
??????????? }
??????????? cout << endl;
??????????? if (temp1 <= 2 && temp2 == 0)
????????????????? cout << -2 << endl;
??????????? else? if (temp1 <= 2 && temp2 == 1)
????????????????? cout << answer << ' ' << min << endl;
??????????? else? if (temp1 > 2)
????????????????? cout << -1 << endl;
?????????????????
??????????? delete []judger;
????? }

??? in.close(); //關閉文件
}

?

Posted on 2006-05-30 13:59 夢想飛揚 閱讀(602) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            99视频精品免费观看| 狠狠爱www人成狠狠爱综合网| 欧美激情视频一区二区三区在线播放 | 影音欧美亚洲| 一区在线影院| 亚洲国产精品福利| 亚洲第一毛片| 一本久道久久综合狠狠爱| 日韩一区二区精品在线观看| 亚洲精品久久久久中文字幕欢迎你| 红桃视频一区| 日韩亚洲视频在线| 亚洲午夜电影网| 久久免费99精品久久久久久| 美女精品自拍一二三四| 亚洲精品123区| 亚洲永久视频| 毛片精品免费在线观看| 国产精品你懂得| 1024成人网色www| 亚洲一区免费在线观看| 久久久中精品2020中文| 欧美激情一区二区三区不卡| 国产午夜亚洲精品理论片色戒| 亚洲人成高清| 久久午夜精品| 亚洲一级一区| 欧美日韩福利在线观看| 亚洲黄色成人| 狼人天天伊人久久| 亚洲一区二区在线免费观看视频| 久久国产精品久久久久久久久久| 欧美日韩国产999| 亚洲精品乱码久久久久久久久| 亚欧美中日韩视频| 亚洲一区二区三区精品在线观看| 欧美日本一区二区高清播放视频| 亚洲国产一区二区精品专区| 午夜精品久久久久久久白皮肤| 欧美暴力喷水在线| 欧美日产在线观看| 一本久久综合亚洲鲁鲁五月天| 亚洲欧洲综合另类| 欧美三级视频在线观看| 一区二区欧美在线| 这里只有视频精品| 国产精品久久久久永久免费观看| 性欧美xxxx视频在线观看| 亚洲欧洲av一区二区| 在线观看国产一区二区| 亚洲第一在线视频| 欧美午夜一区二区三区免费大片| 亚洲欧美激情视频在线观看一区二区三区 | 欧美激情中文不卡| 亚洲免费在线观看| 看片网站欧美日韩| 午夜精品久久久久影视| 欧美一区二区大片| 一本一本大道香蕉久在线精品| 亚洲欧美日本在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲欧美日产图| 在线视频你懂得一区| 欧美中在线观看| 欧美在线亚洲一区| 国产精品综合不卡av| 亚洲国产精品视频| 亚洲高清视频的网址| 久久精品国产一区二区三区| 午夜一区二区三视频在线观看| 欧美精品色综合| 欧美激情精品久久久六区热门| 国产一区二区视频在线观看| 在线亚洲自拍| 久久精品72免费观看| 国产一区免费视频| 久久久综合网站| 亚洲欧洲视频| 国产精品99久久久久久久久| 欧美视频日韩视频| 在线视频欧美日韩| 欧美一区二区三区视频在线| 国产午夜精品久久久| 欧美在线999| 亚洲精品乱码久久久久久久久| 亚洲少妇中出一区| 狠狠久久婷婷| 欧美精品二区| 久久精品国产在热久久| 亚洲福利在线视频| 欧美在线啊v| 久久久精品tv| 亚洲福利视频网站| 亚洲在线1234| 亚洲欧洲精品一区| 国产欧美一区二区三区久久 | 欧美高清一区| 久久电影一区| 亚洲一区欧美激情| 在线免费观看日本一区| 欧美日本在线观看| 欧美69wwwcom| 久久精品国产99国产精品| 亚洲午夜一区二区三区| 亚洲国产毛片完整版| 麻豆精品一区二区av白丝在线| 先锋影音一区二区三区| 亚洲免费观看高清在线观看| 亚洲高清网站| 亚洲国产女人aaa毛片在线| 久久精品首页| 久久综合伊人77777尤物| 久久精品国产免费| 久久久综合网站| 裸体一区二区三区| 女仆av观看一区| 亚洲欧洲日本mm| 亚洲午夜一区二区| 欧美在线视频全部完| 久久裸体视频| 欧美日韩国产限制| 国产精品国产成人国产三级| 国产欧美日韩在线观看| 国语自产在线不卡| 一本色道久久综合亚洲精品婷婷| 99国内精品| 久久久久久综合网天天| 亚洲电影免费在线观看| 亚洲伦理精品| 久久理论片午夜琪琪电影网| 亚洲国产精品传媒在线观看| 亚洲经典在线| 亚洲精品在线观| 欧美一区二区三区免费看| 免费成人性网站| 国产精品一区二区视频| 亚洲九九九在线观看| 亚洲欧美卡通另类91av| 久久午夜羞羞影院免费观看| 亚洲亚洲精品在线观看| 欧美激情综合在线| 亚洲区第一页| 嫩模写真一区二区三区三州| 亚洲中午字幕| 欧美视频在线观看| 99国产精品久久久久久久久久 | 国产欧美日韩视频一区二区三区| 亚洲第一久久影院| 欧美v日韩v国产v| 午夜久久资源| 在线观看日韩| 欧美国产免费| 免费视频一区| 一区二区三区精品在线| 日韩一级成人av| 欧美日韩精品系列| 亚洲欧美日韩国产综合在线| 日韩午夜一区| 国产伦精品一区二区三区视频黑人 | 国产精品v日韩精品v欧美精品网站| 亚洲国产另类久久精品| 亚洲第一页在线| 欧美国产一区二区在线观看| 在线综合亚洲| 欧美一区日韩一区| 亚洲国产美国国产综合一区二区 | 免费不卡在线观看| 欧美电影在线观看| 亚洲性感激情| 欧美在线观看一区二区三区| 亚洲电影免费在线| 国产精品99久久久久久人| 黄网站色欧美视频| 一区二区高清| 亚洲人成欧美中文字幕| 一本一道久久综合狠狠老精东影业| 国产在线精品自拍| 日韩亚洲国产欧美| 亚洲欧洲在线免费| 麻豆精品在线视频| 久久激情一区| 国产精品一区久久久| 在线亚洲成人| 亚洲香蕉伊综合在人在线视看| 久久综合给合| 免费观看亚洲视频大全| 好吊日精品视频| 久久精品卡一| 蜜臀va亚洲va欧美va天堂| 国产综合在线看| 亚洲欧美另类综合偷拍| 欧美一区二区免费观在线| 国产精品一区三区| 亚洲午夜高清视频| 久久国产精品高清| 在线 亚洲欧美在线综合一区| 久久久夜夜夜| 99精品免费网| 久久精品人人做人人综合| 国产日韩精品一区观看|