1018 錘子剪刀布 (20 分)

2021-09-02 15:23:05 字數 1614 閱讀 3712

填坑日記:本題我沒進坑哈哈哈哈

#includeusing namespace std;

int main()

,y[3]=,ej[3]=,ey[3]=,maxj,maxy;

cin>>n;

for(;i>a>>b;

if(a=='b'&&b=='c') //甲贏

else if(a=='c'&&b=='j') //甲贏

else if(a=='j'&&b=='b') //甲贏

else if(b=='b'&&a=='c') //乙贏

else if(b=='c'&&a=='j') //乙贏

else if(b=='j'&&a=='b') //乙贏

else //平局

}cout<=j[1]) maxj=0;

else maxj=1;

if(j[maxj]>=j[2]);

else maxj=2;

if(y[0]>=y[1]) maxy=0;

else maxy=1;

if(y[maxy]>=y[2]);

else maxy=2;

cout<好了又到了圍觀大神的時候了,看了大神的**,感覺自己寫的好麻煩啊。。。特別是找出甲乙兩人獲勝次數最多的手勢的時候,放大神**:

**:

#include using namespace std;

int main() , yi[3] = ;

for (int i = 0; i < n; i++) else if (s == 'b' && t == 'j') else if (s == 'c' && t == 'b') else if (s == 'c' && t == 'j') else if (s == 'j' && t == 'b') else if (s == 'j' && t == 'c')

}cout << jiawin << " " << n - jiawin - yiwin << " " << yiwin << endl << yiwin << " " << n - jiawin - yiwin << " " << jiawin << endl;

int maxjia = jia[0] >= jia[1] ? 0 : 1;

maxjia = jia[maxjia] >= jia[2] ? maxjia : 2;

int maxyi = yi[0] >= yi[1] ? 0 : 1;

maxyi = yi[maxyi] >= yi[2] ? maxyi : 2;

char str[4] = ;

cout << str[maxjia] << " " << str[maxyi];

return 0;

}

大神用的是?:條件運算子,其實這些算符在之前我們都學過,如果單把它拿出來讓我們讀**的時候也會讀,但是在寫**的時候還是按照慣性使用了if語句判斷,但使用?:條件運算子簡單很多。有些時候在一些小的細節中可以看出自己對基礎語言的掌握程度。今天又是膜大佬的一天呢o(∩_∩)o~

1018 錘子剪刀布 (20 分

現給出兩人的交鋒記錄,請統計雙方的勝 平 負次數,並且給出雙方分別出什麼手勢的勝算最大。輸入第 1 行給出正整數 n 10 5 即雙方交鋒的次數。隨後 n 行,每行給出一次交鋒的資訊,即甲 乙雙方同時給出的的手勢。c代表 錘子 j代表 剪刀 b代表 布 第 1 個字母代表甲方,第 2 個代表乙方,中...

1018 錘子剪刀布 (20 分

現給出兩人的交鋒記錄,請統計雙方的勝 平 負次數,並且給出雙方分別出什麼手勢的勝算最大。輸入第 1 行給出正整數 n 10 5 即雙方交鋒的次數。隨後 n 行,每行給出一次交鋒的資訊,即甲 乙雙方同時給出的的手勢。c代表 錘子 j代表 剪刀 b代表 布 第 1 個字母代表甲方,第 2 個代表乙方,中...

1018 錘子剪刀布 20 分

現給出兩人的交鋒記錄,請統計雙方的勝 平 負次數,並且給出雙方分別出什麼手勢的勝算最大。輸入格式 輸入第 1 行給出正整數 n 10 5 即雙方交鋒的次數。隨後 n 行,每行給出一次交鋒的資訊,即甲 乙雙方同時給出的的手勢。c 代表 錘子 j 代表 剪刀 b 代表 布 第 1 個字母代表甲方,第 2...