當前位置:首頁 » 編程軟體 » 題目編程大賽

題目編程大賽

發布時間: 2022-04-11 02:28:33

A. 關於編程大賽的一道題目,一個正整數有可能可以被表示為n(n>=2)個連續正整數之和,找出這樣的數並輸出!

這個問題看起來不是很簡單,需要設計一個演算法

先講數學:

設:

an=a+(n-1)*d(這里d=1)

a1=a

an=a+n-1

sn=(a1+an)n/2=(2a-1+n)/2

再回到這個編程上來:

我們的輸入數據其實就是sn,需要找到以a開始的n個連續的遞增數列使得和為sn。

這里我們可以用循環來判定,給定一個n,sn已知,就可以求出a,如果a為正整數那麼就可以找到等差數列的首項,加上n給定,d=1,那麼就可以寫出這個和式子。

代碼如下:

#include<stdio.h>

voidmain()

{

intinput,i,n,flag;

floata;//等差數列的首項不一定為整數

flag=0;

printf("輸入判斷的整數: ");

scanf("%d",&input);

for(n=2;n<=input;n++)

{

a=(2*input+n-n*n)/(2.0*n);//求的首項

if(int(a)==a&&a>0)//如果為整整數,則滿足要求

{

printf("%d=%d",input,int(a));//輸出的序列為整數,a實質是整數,那麼強制轉化類型不影響結果

for(i=1;i<=n-1;i++)

printf("+%d",int(a+i));//等差數列的其他項也為整數,a+i實質是整數,裝換類型

printf(" ");

flag++;//flag記錄滿足要求的數列數

}

}

if(flag==0)//flag初始為0,通過上面的循環,如果有滿足的在則不為0,為0則說明不能寫成等差數列

printf("%d不能被表示成n連續正整數之和 ",input);

}

B. 世界編程大賽第一名寫的程序

可能是你找的代碼有誤或DEBUG命令輸錯了,我在N年前運行都沒問題!--順便提一下,那程序寫得真的很佩服!

C. 我們要參加程序設計大賽,不知道弄個什麼題目,我們只學習了c語言

哈哈,我給你個題目,很有實際意義,把這個題目做出來你們團隊絕對拿第一!!只要c語言基礎就可以做,不存在任何系統調用。就是內存管理介面:對所有malloc分配的內存地址繼續管理,包括異常處理(涉及到進程的棧知識),所申請的內存地址存儲到一個哈希表中,然後再在內部用一個循環鏈表對為分配的內存地址進行管理(索引),挺難的,你可以參考《C語言介面與實現》裡面全是c的基礎知識實現的,對學習數據結構非常有價值。

D. 我想搞一個編程製作大賽 不限語言 大賽的水平要求一般就可以了(是大學生) 跪求高手指點

過二級啊~~~~~~我還沒聽說過我們學校信息學院的有那個同學想去考的,呵呵。
樓上的-_-b,象棋編程一旦搞起來,就是變相地鼓勵同學們去抄代碼……而圍棋的編程,難度是在太大,整個網路知道都未必有人能寫出個稍微好點的……

要是光是過二級的話。我覺得做一下類似於以下的就夠格了:
初賽題:
1.通信錄
2.圖書館管理
3.電梯調度演算法
復賽題:
1.操作系統模擬設計
2.圖像處理
3.簡易搜索引擎設計
等等啦~~~~~~

E. 給我點程序設計大賽題目吧

現在網上有許多題庫,大多是可以在線評測,所以叫做Online Judge。除了USACO是為IOI准備外,其餘幾乎全部是大學的ACM競賽題庫。

USACO

http://ace.delos.com/usacogate

美國著名在線題庫,專門為信息學競賽選手准備

TJU

http://acm.tongji.e.cn/

同濟大學在線題庫,唯一的中文題庫,適合NOIP選手

ZJU

http://acm.zju.e.cn/

浙江大學在線題庫

JLU

http://acm.jlu.e.cn/

吉林大學在線題庫(一直上不去)

PKU

http://acm.pku.e.cn

北京大學在線題庫

URAL

http://acm.timus.ru

俄羅斯烏拉爾大學在線題庫

SGU

http://acm.sgu.ru/

俄羅斯聖薩拉托夫州大學在線題庫

ELJ

http://acm.mipt.ru/judge/bin/problems.pl?lang=en

俄羅斯莫斯科物理技術學院

SPOJ

https://spoj.sphere.pl/

波蘭格但斯克理工大學

UVA

http://acm.uva.es/

西班牙的Universidad de Valladolid在線題

ACM國際計算機組織背景情況介紹
(Association for Computing Machinery)
ACM The First Society in Computing 是一個國際科學教育計算機組織,它致力於發展在高
級藝術、最新科學、工程技術和應用領域中的信息技術。它強調在專業領域或在社會感興趣的領
域中培養、發展開放式的信息交換,推動高級的專業技術和通用標準的發展。
1947年,即世界第一台電子數字計算機(ENIAC)問世的第二年,ACM即成為第一個,也一直是世界
上最大的科學教育計算機組織。它的創立者和成員都是數學家和電子工程師,其中之一是約翰.邁
克利(John.Mauchly),他是ENIAC的發明家之一。他們成立這個組織的初衷是為了計算機領域和新
興工業的科學家和技術人員能有一個共同交換信息、經驗知識和創新思想的場合。幾十年的發展,
ACM的成員們為今天我們所稱之為「信息時代」作出了貢獻。他們所取得的成就大部分出版在ACM
印刷刊物上並獲得了ACM頒發的在各種領域中的傑出貢獻獎。例如:A.M.Turing獎和Grance Murr
—ay Hopper獎。
ACM組織成員今天已達到九萬人之多,他們大部分是專業人員、發明家、研究員、教育家、工程師
和管理人員;三分之二以上的ACM成員,又是屬於一個或多個SIGs(Special Interest Group)專
業組織成員。他們都對創造和應用信息技術有著極大的興趣。有些最大的最領先的計算機企業和
信息工業也都是ACM的成員。
ACM就像一個傘狀的組織,為其所有的成員提供信息,包括最新的尖端科學的發展,從理論思想到
應用的轉換,提供交換信息的機會。正象ACM建立時的初衷,它仍一直保持著它的發展「信息技
術」的目標,ACM成為一個永久的更新最新信息領域的源泉。

ACM國際大學生程序設計競賽(英文全稱:ACM International Collegiate Programming Contest(ACM-ICPC或ICPC)是由美國計算機協會(ACM)主辦的,一項旨在展示大學生創新能力、團隊精神和在壓力下編寫程序、分析和解決問題能力的年度競賽。經過近30多年的發展,ACM國際大學生程序設計競賽已經發展成為最具影響力的大學生計算機競賽。賽事目前由IBM公司贊助。

競賽的歷史可以上溯到1970年,當時在美國德克薩斯A&M大學舉辦了首屆比賽。當時的主辦方是the Alpha Chapter of the UPE Computer Science Honor Society。作為一種全新的發現和培養計算機科學頂尖學生的方式,競賽很快得到美國和加拿大各大學的積極響應。1977年,在ACM計算機科學會議期間舉辦了首次總決賽,並演變成為目前的一年一屆的多國參與的國際性比賽。迄今已經舉辦了29屆。

最初幾屆比賽的參賽隊伍主要來自美國和加拿大,後來逐漸發展成為一項世界范圍內的競賽。特別是自1997年IBM開始贊助賽事之後,賽事規模增長迅速。1997年,總共有來自560所大學的840支隊伍參加比賽。而到了2004年,這一數字迅速增加到840所大學的4109支隊伍並以每年10-20%的速度在增長。

1980年代,ACM將競賽的總部設在位於美國德克薩斯州的貝勒大學。

在賽事的早期,冠軍多為美國和加拿大的大學獲得。而進入1990年代後期以來, 俄羅斯和其它一些東歐國家的大學連奪數次冠軍。來自中國大陸的上海交通大學代表隊則在2002年美國夏威夷的第26屆和2005年上海的第29屆全球總決賽上兩奪冠軍。這也是目前為止亞洲大學在該競賽上取得的最好成績。賽事的競爭格局已經由最初的北美大學一枝獨秀演變成目前的亞歐對抗的局面。

ACM-ICPC以團隊的形式代表各學校參賽,每隊由3名隊員組成。每位隊員必須是在校學生,有一定的年齡限制,並且最多可以參加2次全球總決賽和5次區域選拔賽。

比賽期間,每隊使用1台電腦需要在5個小時內使用C、C++、Pascal或Java中的一種編寫程序解決7到10個問題。程序完成之後提交裁判運行,運行的結果會判定為正確或錯誤兩種並及時通知參賽隊。而且有趣的是每隊在正確完成一題後,組織者將在其位置上升起一隻代表該題顏色的氣球。

最後的獲勝者為正確解答題目最多且總用時最少的隊伍。每道試題用時將從競賽開始到試題解答被判定為正確為止,其間每一次提交運行結果被判錯誤的話將被加罰20分鍾時間,未正確解答的試題不記時。例如:A、B兩隊都正確完成兩道題目,其中A隊提交這兩題的時間分別是比賽開始後1:00和2:45,B隊為1:20和2: 00,但B隊有一題提交了2次。這樣A隊的總用時為1:00+2:45=3:45而B隊為1:20+2:00+0:20=3:40,所以B隊以總用時少而獲勝。

與其它計算機程序競賽(例如國際信息學奧林匹克,IOI)相比,ACM-ICPC的特點在於其題量大,每隊需要5小時內完成8道題目,甚至更多。另外一支隊伍3名隊員卻只有1台電腦,使得時間顯得更為緊張。因此除了扎實的專業水平,良好的團隊協作和心理素質同樣是獲勝的關鍵。

美國計算機協會(Association of Computing Machinery, 簡稱ACM)是一個世界性的計算機從業員專業組織,創立於1947年,是世界上第一個科學性及教育性計算機學會。ACM每年都出版大量計算機科學的專門期刊,並就每項專業設有興趣小組。興趣小組每年亦會在全世界(但主要在美國)舉辦世界性講座及會談,以供各會員分享他們的研究成果。近年ACM積極開拓網上學習的渠道,以供會員在工余或家中提升自己的專業技能

F. 求程序設計大賽題目

一、行棋游戲:
這是一種只有一個棋子的游戲。棋盤被分為N行,M列的方格,某個位置被標記為終點T。在任何一個位置,棋子可以向左、右、上、下四個方向移動一格,記移動距離為1。
在棋盤上有一些特殊方格——飛行器,每個飛行器有一個飛行距離d,棋子達到後可以繼續在同方向再「飛」d格,且移動距離仍然為1。例如,如果棋子在位置(2,8),飛行器在位置(2,7),且飛行距離為5,那麼棋子向左走一格,將直接到達位置(2,2)且移動距離為1。如果飛行點落在棋盤外,則只能停在邊界上。例如,假若前個飛行器的飛行距離為10,那麼棋子的最終位置是(2,1)。
而且,如果飛行後的落點仍然是飛行器,則將連續飛行到目的地,且中間點不對當前棋子產生影響,當然也不算任何移動距離。例如,如果棋子位置在(2,8),飛行器在(2,7)、(2,5),且飛行距離都是5,此時棋子向左移動一格,則(2,5)的飛行器將不產生作用,移動距離仍然為1。
你的任務就是,編程計算出棋子達到終點的最短移動距離。
輸入:
輸入可以有多個測試用例。每個測試用例的第一行是兩個整數N、M(3<=N, M<=100),表示棋盤的行列數。隨後是一個整數K,表示飛行器的個數。接著的K行每行有3個正整數x、y、d,分別表示飛行器的位置(x,y)(2 <= x <= N-1, 2 <= y <= M-1)及飛行距離d。最後的兩行第一行是棋子的初始位置S,第二行是終點位置T。你可以假設數據總是合法的,S與T、飛行器位置互不相同。輸入0 0時表示結束
輸出:
每個測試用例輸出一行,即達到終點的最短距離。如果不能達到,則輸出「Impossible」。

二、最少錢幣數:
(這個問題的輸入我感覺特別麻煩,希望給出比較好的輸入方法)
這是一個古老而又經典的問題。用給定的幾種錢幣湊成某個錢數,一般而言有多種方式。例如:給定了6種錢幣面值為2、5、10、20、50、100,用來湊15元,可以用5個2元、1個5元,或者3個5元,或者1個5元、1個10元,等等。顯然,最少需要2個錢幣才能湊成15元。
你的任務就是,給定若干個互不相同的錢幣面值,編程計算,最少需要多少個錢幣才能湊成某個給出的錢數。
輸入:
輸入可以有多個測試用例。每個測試用例的第一行是待湊的錢數值M(1 <= M <= 2000,整數),接著的一行中,第一個整數K(1 <= K <= 10)表示幣種個數,隨後是K個互不相同的錢幣面值Ki(1 <= Ki <= 1000)。輸入M=0時結束。
輸出:
每個測試用例輸出一行,即湊成錢數值M最少需要的錢幣個數。如果湊錢失敗,輸出「Impossible」。你可以假設,每種待湊錢幣的數量是無限多的。
樣例輸入:
15
6 2 5 10 20 50 100
1
1 2
0
樣例輸出:
2
Impossible 最佳答案第一題,典型的BFS找最短路

#include <iostream>
#define MAXN 105
using namespace std;
const int dir[4][2]={{0,1},{0,-1},{1,0},{-1,0}};
int m,n;
int map[MAXN][MAXN];
int head,tail;
int queue[MAXN*MAXN][3];
bool hash[MAXN][MAXN];
int tx,ty;

int main()
{
while (cin>>n>>m && n>0)
{
int i,j,k;
memset(map,0,sizeof(map));
cin>>k;
while (k--)
{
cin>>i>>j;
i--;
j--;
cin>>map[i][j];
}
memset(hash,true,sizeof(hash));
cin>>queue[0][0]>>queue[0][1];
queue[0][0]--;
queue[0][1]--;
queue[0][2]=0;
hash[queue[0][0]][queue[0][1]]=false;
head=0;
tail=1;
cin>>tx>>ty;
tx--;
ty--;
while (head<tail && hash[tx][ty])
{
for (k=0;k<4;k++)
{
i=queue[head][0]+dir[k][0];
j=queue[head][1]+dir[k][1];
while (i>=0 && i<n && j>=0 && j<m && map[i][j]>0)
{
i+=map[i][j]*dir[k][0];
j+=map[i][j]*dir[k][1];
if (i<0 || i>=n || j<0 || j>=m)
{
if (i<0) i=0;
if (i>=n) i=n-1;
if (j<0) j=0;
if (j>=m) j=m-1;
break;
}
}
if (i>=0 && i<n && j>=0 && j<m)
if (hash[i][j])
{
queue[tail][0]=i;
queue[tail][1]=j;
queue[tail][2]=queue[head][2]+1;
hash[i][j]=false;
if (i==tx && j==ty) cout<<queue[tail][2]<<endl;
tail++;
}
}
head++;
}
if (hash[tx][ty]) cout<<"impossible"<<endl;
}
return 0;
}

第二題是典型的DP
用f[i][j]表示用前i種幣值湊出總額為j的錢所需的最少錢幣個數
狀態轉移方程f[i][j]=min{f[i-1][j](i>0時),f[i][j-Ki]+1(j>=Ki時),無窮大};

#include <iostream>
#define MAXM 2010
#definme MAXK 15
using namespace std;
int m,k;
int K[MAXK];
int f[MAXK][MAXM];
int main()
{
while (cin>>m && m>0)
{
int i,j;
cin>>k;
for (i=1;i<=k;i++) cin>>K[i];
memset(f,-1,sizeof(f));
f[0][0]=0;
for (i=1;i<=k;i++)
for (j=0;j<=m;j++)
{
int min;
min=-1;
if (f[i-1][j]!=-1 && (min==-1 || f[i-1][j]<min)) min=f[i-1][j];
if (j>=K[i] && f[i][j-K[i]]!=-1 && (min==-1 || f[i][j-K[i]]+1<min)) min=f[i][j-K[i]]+1;
f[i][j]=min;
}
if (f[k][m]==-1) cout<<"impossible"<<endl;
else cout<<f[k][m]<<endl;
}
return 0;
}

G. 我想參加學校的程序設計的大賽,不知道寫個什麼題目。我們只學習了c語言,想請大家幫忙出一個題目

(看到這個題目是不是覺得難以相信呢?不要懷疑你的眼睛,沒錯,就是a+b)
已知兩個數,a和b。求a+b

(提示注意a和b的范圍)

輸入數據格式:
輸入的數據有多行。第一行是一個整數n,代表有n組數據。每組數據一行,其中包含兩個數a和b。
(0<a<10^20,0<b<10^20)

輸出數據格式:
對應每組的數據,輸出a+b的結果,每個結果輸出在一行中。

輸入範例:
2
23 12
11 22

輸出範例:
35
33

H. C語言 編程題目 程序設計題目 高中信息科技競賽編程題目 【100分】

【第一道】
#include <iostream>
using namespace std;
#define pi 3.14159265
double maxvolume(double a,double b)
{
double v1,v2,r;
r=b/(2*pi+2);
v1=pi*r*r*a;
r=a/(2*pi+2);
v2=pi*r*r*b;
if(v1>v2)
return v1;
else
return v2;
}
int main()
{
double a,b;
cout<<"請輸入矩形的長寬:";
cin>>a;
cin>>b;
cout<<"最大圓柱體積:"<<maxvolume(a,b)<<endl;
return 0;
}

【第二道】
//事實上,塗色方案不止樣例上的一種,我把所有的可行方案都輸出了一下
#include <iostream>
using namespace std;
int data[][8]={ {0},
{0,0,1,0,0,0,1,1},
{0,1,0,1,1,1,1,0},
{0,0,1,0,1,0,0,0},
{0,0,1,1,0,1,0,0},
{0,0,1,0,1,0,1,0},
{0,1,1,0,0,1,0,1},
{0,1,0,0,0,0,1,0}
};
int total;
int color[8];
char COLOR[5]={' ','R','Y','B','W'};
void output()
{
total++;
cout<<"["<<total<<"]\t";
for(int i=1;i<=7;i++)
{
cout.width(2);
cout<<COLOR[color[i]];
}
cout<<endl;
}
bool checkcolor(int s)
{
for(int i=1;i<=7;i++)
{
if(data[i][s]==1&&color[i]==color[s])
return false;
}
return true;
}
void drawcolor(int s)
{
if(s>7)
output();
else
for(int i=1;i<=4;i++)
{
color[s]=i;
if(checkcolor(s))
drawcolor(s+1);
}
}
int main()
{
cout<<" \t";
for(int i=1;i<=7;i++)
{
cout.width(2);
cout<<i;
}
cout<<endl;
drawcolor(1);
cout<<endl<<" \t塗色方案總數:"<<total<<endl<<endl;
return 0;
}

I. 比較好的大學生C語言競賽編程題 或者比較有檔次的競賽有哪些(本科、研究生可以參加的)

1:C語言競賽編程題很多,你可以去北大的ACM網上測評系統JudgeOnline上做題,它能檢查你的代碼是否正確。
網址:http://acm.pku.e.cn/JudgeOnline/
可以注冊一個賬號,它會保存你每次提交正確的代碼,上面的題比較多,范圍廣,各種難度試題都有。當然還有其他大學的一些JudgeOnline,如上海交大的。

2:有檔次的競賽首推ACM/ICPC(國際大學生程序設計競賽),當然也有全國大學生程序設計大賽。每年有的網站和機構也會舉辦編程競賽,如這幾年網路舉辦的網路之星程序設計大賽也很有影響力。在給出的樣題第一例有對ACM的詳細介紹,樣題是我們學校某屆程序大賽初試題,比較簡單。(此外ACM程序大賽也可以用C++編程,本科生、研一可參加)

3:一些簡單的ACM樣題(因為是國際性比賽,ACM試題都是E文的,下面部分是翻譯過來的)

H-acm規則
Description
ACM/ICPC(國際大學生程序設計競賽)是由ACM(Association for Computing Machinery,美國計算機協會)組織的年度性競賽,始於1976年,是全球大學生計算機程序能力競賽活動中最有影響的一項賽事,是全世界公認的規模最大、規格最高的大學生程序設計競賽,是參賽選手展示計算機才華的廣闊舞台,是著名大學計算機教育成果的直接體現,是信息企業與世界頂尖計算機人才對話的最好機會。ACM/ICPC採用賽區選拔的方式產生參加世界決賽學校的資格,2001年,來自全球超過25個地區1141所大學的2362支隊伍參加了第26屆ACM/ICPC的賽區競賽。在2002年3月,來自世界各地的約60支隊伍,200多名選手參加了夏威夷總決賽的角逐。
在 ACM/ICPC 比賽中,均使用自動判題系統,這不僅減輕了ACM/ICPC比賽的舉辦方的負擔,同時也使競爭更加的公正公平。 因為在比賽中,比賽成員就可以看到自己排名情況,這使的比賽更加的透明。
ACM/ICPC 比賽中排名是按如下方法排名的:
1: 解題數目最多的隊伍排在前面。
2: 如果解題數目相等的隊伍,總用時最少的排在前面。
註: 在比賽中,每道試題用時將從競賽開始到試題解答被判定為正確為止,期間每一次錯誤的運行將被加罰20分鍾時間,未正確解答的試題不計時。 那麼所有解答出來題目的用時和罰時加起來為:該隊伍所花的總用時。
現在,需要你寫一個程序來給比賽隊伍進行排名(假設不超過200支隊伍)。
Input
多行測試數據,每行包含各個隊伍的比賽信息。
每個隊伍格比賽信息表示格式為:
string n m 分別表示隊名、解題數量、總用時(其中:隊名為長度不超過30的字元串,解題數量為1…10之間的整數,罰時的范圍不超過int的范圍)
當輸入end時,表示輸入結束。
Output
按先後名次輸出各個隊伍的比賽信息。
每個比賽隊伍佔一行。
每行格式為:
string n m 分別代表 隊名 解題數量 總用時。
Example Input
amstl 3 65
danoniao 2 50
lutedan 3 60
end
Example Output
lutedan 3 60
amstl 3 65
danoniao 2 50

G-我想我需要一隻船屋
Description
佛瑞德最近正在考慮在路易斯安那洲買一片土地來蓋一棟房子.在進行調查研究土地的過程中佛瑞德發現,路易斯安那洲的土地由於密西西比河的侵蝕會以每年50平方英里的速度縮減.佛瑞德計劃後半生都在該地度過,所以他不希望在自己的有生之年房屋受到河水的侵蝕.現在他需要知道自己是否會受到河水的侵蝕.
在做了更多的調查之後,佛瑞德得知這里的土地沿河岸以半圓形方式侵蝕,這個半圓以(0,0)為圓心的,被X軸分成上下兩部分,位於X軸下邊的是河水,上面是河岸.在第一年開始的時候這個半圓范圍為0,也就是說河岸未被河水侵蝕.(半圓如下圖所示)

Input
第一行的一個正整數N指出下邊有多少組數據需要計算.下邊N行,每行包含兩個實數X和Y,指出佛瑞德考慮的房子以(0,0)為原點的坐標系內的位置.以英里為單位.Y為非負數.
Output
計算在X,Y位置佛瑞德的房子在第幾年會被河水侵蝕.與輸入數據相對應每行以如下形式輸出你的計算結果:「Property N: This property will begin eroding in year Z.」, 其中N為第N組數據,Z為你計算出的開始侵蝕的年數.在最後輸出一句「END OF OUTPUT.」,表示計算結束.
Example Input
2
1.0 1.0
25.0 0.0
Example Output
Property 1: This property will begin eroding in year 1.
Property 2: This property will begin eroding in year 20.
END OF OUTPUT.
Hint
• 房屋的位置不會正好在半圓邊界上,要不在內,要不在外。
• 你所提交的程序計算輸出會由系統自動判斷。你的結果要和輸出要求精確匹配,字母大小寫、標點符號和空格 。包括最後一行的語句也要精確匹配。
• 所有給定數據都以英里為單位。

F-N!的計算
Description
N!=N×(N-1)×(N-2)×(N-3)×....
Input
輸入第一行為一正整數m,表示下邊要計算幾個 N!
下一行開始為m個正整數( 1 ≤ N ≤ 11 , m ≤ 9)
Output
輸出這m個正整數的階乘結果,每個一行.
Example Input
3
1
2
5
Example Output
1
2
120

I-Vertical Histogram
Description
Write a program to read four lines of upper case (i.e., all CAPITAL LETTERS) text input (no more than 72 characters per line) from the input file and print a vertical histogram that shows how many times each letter (but not blanks, digits, or punctuation) appears in the all-upper-case input. Format your output exactly as shown.
Input
* Lines 1..4: Four lines of upper case text, no more than 72 characters per line.
Output
* Lines 1..??: Several lines with asterisks and spaces followed by one line with the upper-case alphabet separated by spaces. Do not print unneeded blanks at the end of any line. Do not print any leading blank lines.
Example Input
THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG.
THIS IS AN EXAMPLE TO TEST FOR YOUR
HISTOGRAM PROGRAM.
HELLO!
Example Output
*
*
* *
* * * *
* * * *
* * * * * *
* * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * *
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

J-白棋勝?還是黑棋勝?
Description
Cinderalla最近迷上了玩五子棋.可是在和其它的小夥伴一起玩時她老是輸,於是她想用計算機來幫她判斷棋局是那方獲勝.為了簡便,我們先去掉一些規則.我們認為棋盤上只要有一方的棋有五個棋子相連就確定那一方獲勝.你的任務是編寫一個程序來判斷我們給出的棋局是那一方獲勝.
Input
輸入數據只有一組.第一行有兩個正整數m,n(5 ≤ m,n ≤ 10),分別代表棋盤的行數和列數.緊接著的2*n+1行是棋盤的描述,棋盤由"+","-","|"構成,其中"*"代表白棋,"#"代表黑棋. "+","-","|"的ASCII碼分別為43、45、124
Output
輸出數據只有一組,如果白棋獲勝則輸出White Win!,如果黑棋獲勝則輸出Black Win!
Example Input
5 10
+-+-+-+-+-+-+-+-+-+-+
| |*| | | | | | | | |
+-+-+-+-+-+-+-+-+-+-+
| | |*|#| | | | | | |
+-+-+-+-+-+-+-+-+-+-+
| | |#|*|#|#| | | | |
+-+-+-+-+-+-+-+-+-+-+
| | | | |*|#| | | | |
+-+-+-+-+-+-+-+-+-+-+
| | | | | |*| | | | |
+-+-+-+-+-+-+-+-+-+-+
Example Output
White Win!
Hint
給出的棋局必有一方是獲勝的.

J. 大學生參加編程競賽,各種競賽用的語言都一樣的嗎用的是什麼語言

各種語言都行啊,只要不是特定的某種語言競賽;比如,C/C++語言競賽;
一般的計算機編程競賽都是給題目,你只要能答上就行.

熱點內容
企業源碼下載 發布:2024-04-11 04:53:25 瀏覽:892
安卓面試線程如何切換 發布:2024-04-11 04:29:02 瀏覽:364
qt編譯器設置 發布:2024-04-11 04:28:41 瀏覽:678
c語言string函數 發布:2024-04-11 04:16:47 瀏覽:264
國內外存儲廠商對比 發布:2024-04-11 03:58:29 瀏覽:463
怎麼讓伺服器自動備份到電腦 發布:2024-04-11 03:18:06 瀏覽:817
將編譯成exe文件 發布:2024-04-11 03:02:23 瀏覽:699
奧賽演算法 發布:2024-04-11 02:42:12 瀏覽:937
cmysql連接mysql資料庫 發布:2024-04-11 02:37:00 瀏覽:30
lol腳本查詢代碼 發布:2024-04-11 02:36:27 瀏覽:184