填坑日記:本題我沒進坑哈哈哈哈
#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...