chuizi

L1-044 稳赢 (15分)

瘦欲@ 提交于 2020-03-01 01:35:08
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。 输入格式: 输入首先在第一行给出正整数K(≤10),即平局间隔的次数。随后每行给出对方的一次出招:ChuiZi代表“锤子”、JianDao代表“剪刀”、Bu代表“布”。End代表输入结束,这一行不要作为出招处理。 输出格式: 对每一个输入的出招,按要求输出稳赢或平局的招式。每招占一行。 输入样例: 2 ChuiZi JianDao Bu JianDao Bu ChuiZi ChuiZi End 输出样例: Bu ChuiZi Bu ChuiZi JianDao ChuiZi Bu 题目链接: https://pintia.cn/problem-sets/994805046380707840/problems/994805086365007872 解题代码: # include <iostream> using namespace std ; int k ; string s ; int ojj = 1 ; //回合数 int main ( ) { cin >> k ; k ++ ; while ( cin >> s ) { if ( s [ 0 ] == 'E' ) break ; if

PTA L1-044 稳赢 (15分)

二次信任 提交于 2020-02-01 02:24:02
题目描述: 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。 输入格式: 输入首先在第一行给出正整数K(≤10),即平局间隔的次数。随后每行给出对方的一次出招: ChuiZi 代表“锤子”、 JianDao 代表“剪刀”、 Bu 代表“布”。 End 代表输入结束,这一行不要作为出招处理。 输出格式: 对每一个输入的出招,按要求输出稳赢或平局的招式。每招占一行。 输入样例: 2 ChuiZi JianDao Bu JianDao Bu ChuiZi ChuiZi End 输出样例: Bu ChuiZi Bu ChuiZi JianDao ChuiZi Bu 解题报告: 1:每隔K局,就是代码中的cnt == K+1。 代码: #include<bits/stdc++.h> using namespace std; typedef long long ll; int main(){ string ss; ll k, cnt = 0; scanf("%lld", &k); while(cin >> ss){ if(ss == "End")break; cnt++; if(cnt == k+1)cout << ss << endl, cnt =

C:L1-044 稳赢 (15分)

泪湿孤枕 提交于 2020-01-31 04:18:59
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。 输入格式: 输入首先在第一行给出正整数K(≤10),即平局间隔的次数。随后每行给出对方的一次出招: ChuiZi 代表“锤子”、 JianDao 代表“剪刀”、 Bu 代表“布”。 End 代表输入结束,这一行不要作为出招处理。 输出格式: 对每一个输入的出招,按要求输出稳赢或平局的招式。每招占一行。 输入样例: 2 ChuiZi JianDao Bu JianDao Bu ChuiZi ChuiZi End 输出样例: Bu ChuiZi Bu ChuiZi JianDao ChuiZi Bu 思路: 先存一个从后往前依次克制的字符串数组,然后将每一组和输入的内容对比。 如果找到一样的,那么出后面一个就能稳赢。 考虑到闭环的问题,这里字符串数组存了四组。 #include<stdio.h> #include<string.h> int main(){ char ch[4][8]={"Bu","JianDao","ChuiZi","Bu"};//记录一个前后克制的顺序 int n,i,k=1;//k用于计出招次数 char zhao[8];//每次出的招 scanf("%d",&n);

L1-4 稳赢 (15分)

大兔子大兔子 提交于 2020-01-29 19:37:30
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔 KK K 次就让一个平局。 输入格式: 输入首先在第一行给出正整数 KK K ( ≤10\le 10 ≤ 1 0 ),即平局间隔的次数。随后每行给出对方的一次出招: ChuiZi 代表“锤子”、 JianDao 代表“剪刀”、 Bu 代表“布”。 End 代表输入结束,这一行不要作为出招处理。 输出格式: 对每一个输入的出招,按要求输出稳赢或平局的招式。每招占一行。 输入样例: 2 ChuiZi JianDao Bu JianDao Bu ChuiZi ChuiZi End 输出样例: Bu ChuiZi Bu ChuiZi JianDao ChuiZi Bu import java . io . BufferedReader ; import java . io . IOException ; import java . io . InputStream ; import java . io . InputStreamReader ; import java . util . ArrayList ; import java . util . StringTokenizer ; //** Class for

稳赢

谁说我不能喝 提交于 2020-01-17 23:44:44
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。 输入格式: 输入首先在第一行给出正整数K(≤10),即平局间隔的次数。随后每行给出对方的一次出招: ChuiZi 代表“锤子”、 JianDao 代表“剪刀”、 Bu 代表“布”。 End 代表输入结束,这一行不要作为出招处理。 输出格式: 对每一个输入的出招,按要求输出稳赢或平局的招式。每招占一行。 输入样例: 2 ChuiZi JianDao Bu JianDao Bu ChuiZi ChuiZi End 输出样例: Bu ChuiZi Bu ChuiZi JianDao ChuiZi Bu 代码: # include <bits/stdc++.h> using namespace std ; string a [ ] = { "ChuiZi" , "Bu" , "JianDao" } ; int main ( ) { int t = 0 , k ; cin >> k ; string s , p ; while ( cin >> s && s != "End" ) { t ++ ; if ( t == k + 1 ) t = 0 , p = s ; else { for ( int