4486: 读or过?

题目描述

题目描述

大家都很喜欢“敲 77”,而 33DAI 喜欢和朋友玩“敲 33”游戏。

游戏规则是:两个人依次报数。如果一个数 33 的倍数、或者数位中包含 33 就要喊“过”。否则就要喊出那个数。

现在轮到 33DAI 的数是 xx,请你判断他该读出 xx 还是直接说过。

输入格式

第一行一个整数 xx。

输出格式

如果应该喊“过”就输出 guo。否则就输出 xx。

输入1:

100

输出1:

100

输入2:

10000003000000000000000

输出2:

guo

输入3:

888

输出3:

guo

数据规模与约定

对于 100%100% 的数据,1≤x<1010001≤x<101000

  • 子任务 1(30 分):保证 1≤x≤1091≤x≤109。
  • 子任务 2(30 分):保证 xx 中不包含数位 33。
  • 子任务 3(40 分):没有特殊限制。

提示

如果一个数的所有数位之和为 33 的倍数,那么它就是 33 的倍数。

#include<bits/stdc++.h>
using namespace std;
int main(){
	string s;
	cin>>s;
	long long cnt1=0,cnt2=0;
	int len=s.size();
	for(int i=0;i<len;i++){
		cnt1+=s[i]-'0';
		if(s[i]=='3')cnt2++;
	}
	if(cnt1%3==0||cnt2>0)cout<<"guo";
	else cout<<s;
	return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值