PAT 乙等 1018 C語言
大家應該都會玩“錘子剪刀布”的遊戲:兩人同時給出手勢,勝負規則如圖所示:
現給出兩人的交鋒記錄,請統計雙方的勝、平、負次數,並且給出雙方分別出什麼手勢的勝算最大。
輸入格式:
輸入第1行給出正整數N(<=105),即雙方交鋒的次數。隨後N行,每行給出一次交鋒的資訊,即甲、乙雙方同時給出的的手勢。C代表“錘子”、J代表“剪刀”、B代表“布”,第1個字母代表甲方,第2個代表乙方,中間有1個空格。
輸出格式:
輸出第1、2行分別給出甲、乙的勝、平、負次數,數字間以1個空格分隔。第3行給出兩個字母,分別代表甲、乙獲勝次數最多的手勢,中間有1個空格。如果解不唯一,則輸出按字母序最小的解。
輸入樣例:10 C J J B C B B B B C C C C B J B B C J J輸出樣例:
5 3 2 2 3 5 B B
相關推薦
PAT 乙等 1018 C語言
大家應該都會玩“錘子剪刀布”的遊戲:兩人同時給出手勢,勝負規則如圖所示: 現給出兩人的交鋒記錄,請統計雙方的勝、平、負次數,並且給出雙方分別出什麼手勢的勝算最大。 輸入格式: 輸入第1行給出正整數N(<=105),即雙方交鋒的次數。隨後N行,每行給出一次交鋒的資訊,即甲、乙雙方同時給出的的手勢。C代
PAT 乙等 1004 C語言
1004. 成績排名 (20) 讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式:每個測試輸入包含1個測試用例,格式為 第1行:正整數n 第2行:第1個學生的姓名 學號 成績 第3行:第2個學生的姓名 學號 成績 .
PAT 乙等 1005 C語言
1005. 繼續(3n+1)猜想 (25) 卡拉茲(Callatz)猜想已經在1001中給出了描述。在這個題目裡,情況稍微有些複雜。 當我們驗證卡拉茲猜想的時候,為了避免重複計算,可以記錄下遞推過程中遇到的每一個數。例如對n=3進行驗證的時候,我們需要計算3、5、8、4
PAT 乙等 1015 C語言
宋代史學家司馬光在《資治通鑑》中有一段著名的“德才論”:“是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。” 現給出一批考生的德才分數,請根據司馬光的理論給出錄取排名。 輸入格式: 輸入第1行給出3個正整數,分別為:N(&l
PAT-乙-1059 1059 C語言競賽 (20 分)
程式碼 #include <iostream> #include <map> #include <math.h> using namespace std; bool isPrime(int n){ for(int i=2; i<=s
PAT考試乙級1018(C語言實現)
大家應該都會玩“錘子剪刀布”的遊戲:兩人同時給出手勢,勝負規則如圖所示: 現給出兩人的交鋒記錄,請統計雙方的勝、平、負次數,並且給出雙方分別出什麼手勢的勝算最大。 輸入格式: 輸入第1行給出正整數N(<=105),即雙方交鋒的次數。隨後N行,每行
PAT (乙等) Practice |(1003) --附strlen()函式用法 C++
題目描述: 1003 我要通過! (20 分) “答案正確”是自動判題系統給出的最令人歡喜的回覆。本題屬於 PAT 的“答案正確”大派送 —— 只要讀入的字串滿足下列條件,系統就輸出“答案正確”,否則輸出“答案錯誤”。 得到“答案正確”的條件是: 字串中必須
PAT (乙等) Practice |(1002) C++
題目描述: 1002 寫出這個數 (20 分) 讀入一個正整數 n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。 輸入格式: 每個測試輸入包含 1 個測試用例,即給出自然數 n 的值。這裡保證 n 小於&nb
PAT 1019 數字黑洞 C語言
PAT 1019 數字黑洞 C語言 #include<stdio.h> //降序排序(冒泡法) int *sort_de(int number[4]) { int temp; //i指標指示輪次,每一輪過後最小的數字到達最後 for(int i=0
【PAT】甲級1002——C語言實現
This time, you are supposed to find A+B where A and B are two polynomials.InputEach input file contains one test case. Each case occupies 2 lines, and each
【PAT】甲級1001——C語言實現
Calculate a + b and output the sum in standard format -- that is, the digits must be separated into groups of three by commas (unless there are less than f
PAT 乙級 1001——1005 C語言
以下是我刷PAT乙級的一些總結,不足之處,請各路大神不吝賜教! 1001 題目:害死人不償命的(3n+1)猜想 (15) 卡拉茲(Callatz)猜想: 對任何一個自然數n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把(3n+1)砍掉一半。這
順序連結串列的插入刪除等操作 C語言
//順序表的操作 #include "stdio.h" #include "string.h" #include "stdlib.h" //定義表的最大長度 #define MAXLEN 100 //定義結點的關鍵字 typedef struct {char key[1
PAT考試乙級1014(C語言實現) 部分正確
#include<stdio.h> #include <string.h> int main(){ int i,l1,l2; char s1[61],s2[61],s3[61],s4[61]; scanf("%s%
PAT乙級1005(C語言)-繼續(3n+1)猜想 (25)
卡拉茲(Callatz)猜想已經在1001中給出了描述。在這個題目裡,情況稍微有些複雜。當我們驗證卡拉茲猜想的時候,為了避免重複計算,可以記錄下遞推過程中遇到的每一個數。例如對n=3進行驗證的時候,我們需要計算3、5、8、4、2、1,則當我們對n=5、8、4、2進行驗證的時候,就可以直接判定卡拉茲猜想的真偽,
PAT乙級1024(C語言)-科學計數法 (20)
科學計數法是科學家用來表示很大或很小的數字的一種方便的方法,其滿足正則表示式[+-][1-9]"."[0-9]+E[+-][0-9]+,即數字的整數部分只有1位,小數部分至少有1位,該數字及其指數部分的正負號即使對正數也必定明確給出。 現以科學計數法的格式給出實數A,請
PAT考試乙級1007(C語言實現)
#include<stdio.h> #include<math.h> int main(){ int num,i,j,t=0,s[100000]={0},count=0; scanf("%d",&num);
PAT考試乙級1010(C語言實現)
#include<stdio.h> int main(){ int a=0,b=0,flag=0; char ch; do{ scanf("%d %d",&a,&b); ch
PAT考試乙級1005(C語言實現)
#include<stdio.h> int main(){ int num=0,i=0,n[1000]={0},a[101]={0},count=0; scanf("%d",&num); if(num<100)
PAT考試乙級1027(C語言實現)
#include<stdio.h> #include<math.h> int main(){ int n,m,t,i,j; char c; scanf("%d %c",&n,&c); m=1