4482: 假装在洗一副扑克牌

题目描述

题目描述

看完春晚的魔术,33DAI 现在非常热衷于洗牌。

33DAI 手上一共有 nn 张牌,每张牌都是 A,2,3,4,5,6,7,8,9,10,J,Q,K 这十三种牌中的一种(可能会有重复的牌,且可能不止重复四次)。

现在给你 nn 张牌初始的顺序,请你倒着输出这 nn 张牌。

输入格式

一个字符串,即 nn 张牌的初始顺序。(但坏坏的 33DAI 不告诉你 nn 是多少)

输出格式

把 nn 张牌倒着输出,中间不用空开

输入1:

JQKA2

输出1:

2AKQJ

输入2:

910JQK

输出2:

KQJ109

输入3:

9999A99

输出3:

99A9999

样例解释

  • 样例 1 有 55 张牌,分别为:J,Q,K,A,2
  • 样例 2 有 55 张牌,分别为:9,10,J,Q,K
  • 样例 3 有 77 张牌,分别为:9,9,9,9,A,9,9

数据规模与约定

对于 100%100% 的数据,保证输入的字符串合法,1≤字符串长度≤1001≤字符串长度≤100,且只有一种可能的牌序解读方式。

  • 子任务 1(30 分):保证只有 11 张牌
  • 子任务 2(30 分):保证没有 10 这张牌
  • 子任务 3(30 分):没有特殊限制。
#include<bits/stdc++.h>
using namespace std;
int main(){
    string s;
	cin>>s;
	int len=s.size();
	for(int i=len-1;i>=0;i--){
		if(s[i]=='0'&&s[i-1]=='1'){
			cout<<s[i-1]<<s[i];
			i--;
		}else{
			cout<<s[i];
		}
	} 
    return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值