目录
一,题目
二,思路
三,代码
一,题目
二,思路
在做题的时候一定要认真审题,抓住关键的点和条件,才能够更高效的做对题目。
上面的题目有以下关键点(关键条件):
- 总共有四个人,需要四个变量;
- 三个人a,b,c分卡片,一个裁判ljc接收每一轮多余的卡片;
- 一轮游戏只能一个人分卡片,另外两个同学接收卡片
知道关键点之后,开始分析题目:
- 需要定义四个变量:三个变量a,b,c的初始值由用户从键盘输入,一个变量ljc使用系统给的默认值0;
- 在每一轮的游戏中,变量a,b,c,ljc的值都会有相应的变化
- 第一轮中,让a来分,多余的给ljc,ljc=a-(a/3)*3; a=a/3; b=b+a; c=c+a; //b和c都分到来自a的卡片
- 第二轮中,让b来分,多余的给ljc,ljc+=b-(b/3)*3; b=b/3; a=a+b; c=c+b;//a和c都分到来自b的卡片
- 第三轮中,让c来分,多余的给ljc,ljc+=c-(c/3)*3 c=c/3; a=a+c; b=b+c;//a和b都分到来自c的卡片
三,代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c,ljc;
cin>>a>>b>>c;
ljc=a-(a/3)*3;
a=a/3;
b+=a;
c+=a;
ljc+=b-(b/3)*3;
b=b/3;
a+=b;
c+=b;
ljc+=c-(c/3)*3;
c=c/3;
a+=c;
b+=c;
cout<<ljc;
return 0;
}
有问题请在评论区留言或者是私信,回复时间不超过一天。