C語言 彩票

2021-09-07 09:46:21 字數 1357 閱讀 2919

演算法提高 彩票  

時間限制:1.0s   記憶體限制:256.0mb

問題描述

為豐富男生節活動,貴系女生設定彩票**環節,規則如下:

1、每張彩票上印有7個各不相同的號碼,且這些號碼的取值範圍為[1, 33];

2、每次在兌獎前都會公布乙個由七個互不相同的號碼構成的中獎號碼;

3、共設定7個獎項,特等獎和一等獎至六等獎。兌獎規則如下:

特等獎:要求彩票上的7個號碼都出現在中獎號碼中;

一等獎:要求彩票上的6個號碼出現在中獎號碼中;

二等獎:要求彩票上的5個號碼出現在中獎號碼中;

……六等獎:要求彩票上的1個號碼出現在中獎號碼中;

注:不考慮號碼出現的順序,例如若中獎號碼為23 31 1 14 19 17 18,則彩票12 8 9 23 1 16 7由於其中有兩個號碼(23和1)出現在中獎號碼中,所以該彩票中了五等獎。

現已知中獎號碼和李華買的若干彩票的號碼,請你寫乙個程式判斷他的彩票中獎情況。

輸入格式

第一行乙個正整數n,表示彩票數量,第二行7個整數,表示中獎號碼,下面n行每行7個整數,描述n張彩票。

輸出格式

7個空格隔開的數字,第1個數字表示特等獎的中獎張數,第2個數字表示一等獎的中獎張數,第3個數字表示二等獎的中獎張數……第7個數字表示六等獎的中獎張數。

樣例輸入 3

1 2 3 4 5 6 7

11 12 13 14 15 16 17

12 13 14 15 16 17 18

8 7 10 9 31 30 29

樣例輸出

0 0 0 0 0 0 1

資料規模和約定

30%的資料n<=100;

70%的資料n<=1000;

100%的資料n<=100000。

作者注釋:此題按照題意寫出來了,但是提交顯示錯誤,本人覺得是測試資料的輸入格式與題目中描述的不同。

**如下:

1 #include2

main();//

存放中獎號碼次數的陣列

8for(int i=0;i<7;i++)

11while(n--)else

if(a[i]==jiang[1

])else

if(a[i]==jiang[2

])else

if(a[i]==jiang[3

])else

if(a[i]==jiang[4

])else

if(a[i]==jiang[5

])else

if(a[i]==jiang[6

])29}30

}31for(int i=0;i<7;i++)

34 }

L1 062 幸運彩票 15分 (C語言)

彩票的號碼有 6 位數字,若一張彩票的前 3 位上的數之和等於後 3 位上的數之和,則稱這張彩票是幸運的。本題就請你判斷給定的彩票是不是幸運的。輸入格式 輸入在第一行中給出乙個正整數 n 100 隨後 n 行,每行給出一張彩票的 6 位數字。輸出格式 對每張彩票,如果它是幸運的,就在一行中輸出 yo...

使用C語言生成隨機彩票的雙色球或大樂透的球號數

該程式功能為從鍵盤輸入想要夠買的彩票注數,隨後生成對應個隨機球號數並輸出 顯然隨機數不能重複 如下 include include include 雙色球 紅 33選6 藍 16選1 大樂透 紅 35選5 藍 12選2 define red 35 define pick1 5 define blue...

演算法提高 彩票

題目鏈結 問題描述 為豐富男生節活動,貴系女生設定彩票 環節,規則如下 1 每張彩票上印有7個各不相同的號碼,且這些號碼的取值範圍為 1,33 2 每次在兌獎前都會公布乙個由七個互不相同的號碼構成的中獎號碼 3 共設定7個獎項,特等獎和一等獎至六等獎。兌獎規則如下 特等獎 要求彩票上的7個號碼都出現...