Kattis - yoda 【字符串】
分析
给出两个串 从末尾开始对齐 每位对齐后,每一位 遍历
如果 第一串 的那位 < 第二串 的  那么 第一串的那位 就删去 
如果 等于 两位 都保留 
如果 大于 那么 保留 第二串的 那位
如果 最后 删完了 那一串 就输出 YODA
AC代码
#include <cstdio>
#include <cstring>
#include <ctype.h>
#include <cstdlib>
#include <climits>
#include <iostream>
#include <algorithm>
#include <cmath>
#include <deque>
#include <vector>
#include <queue>
#include <string>
#include <map>
#include <stack>
#include <set>
#include <numeric>
#include <sstream>
#include <iomanip>
#include <limits>
using namespace std;
typedef long long LL;
const double PI  = 3.14159265358979323846264338327;
const double E   = 2.718281828459;
const double eps = 1e-6;
const int INF = 0x3f3f3f3f;
const int maxn = 1e9 + 5;
const int MOD  = 1e9 + 7;
int main()
{
    string s1, s2;
    string c1 = "", c2 = "";
    cin >> s1 >> s2;
    int len1 = s1.size(), len2 = s2.size();
    int i, j;
    for (i = len1 - 1, j = len2 - 1; i >= 0 && j >= 0; i--, j--)
    {
        if (s1[i] < s2[j])
            c2 += s2[j];
        else if (s1[i] == s2[j])
        {
            c1 += s1[i];
            c2 += s2[j];
        }
        else
            c1 += s1[i];
    }
    if (i >= 0)
    {
        for ( ; i >= 0; i--)
            c1 += s1[i];
    }
    if (j >= 0)
    {
        for ( ; j >= 0; j--)
            c2 += s2[j];
    }
    if (c1.size())
    {
        for (i = c1.size() - 1; i >= 0; i--)
        {
            if (c1[i] != '0' || (c1[i] == '0' && i == 0))
            {
                cout << c1[i];
                break;
            }
        }
        for (i-- ; i >= 0; i--)
            cout << c1[i];
    }
    else
        cout << "YODA";
    printf("\n");
    if (c2.size())
    {
        for (i = c2.size() - 1; i >= 0; i--)
        {
            if (c2[i] != '0' || (c2[i] == '0' && i == 0))
            {
                cout << c2[i];
                break;
            }
        }
        for (i-- ; i >= 0; i--)
            cout << c2[i];
    }
    else
        cout << "YODA";
    printf("\n");
}
Kattis - yoda 【字符串】的更多相关文章
- Kattis - whatdoesthefoxsay —— 字符串
		题目: Kattis - whatdoesthefoxsay Determined to discover the ancient mystery—the sound that the fox ... 
- Kattis - virus【字符串】
		Kattis - virus[字符串] 题意 有一个正常的DNA序列,然后被病毒破坏.病毒可以植入一段DNA序列,这段插入DNA序列是可以删除正常DNA序列中的一个连续片段的. 简单来说就是,给你一段 ... 
- Kattis - names  Palindrome Names 【字符串】
		题目链接 https://open.kattis.com/problems/names 题意 给出一个字符串 有两种操作 0.在字符串的最末尾加一个字符 1.更改字符串中的一个字符 求最少的操作步数使 ... 
- Kattis - prva 【字符串】
		题意 从上到下 或者 从左到右 组成的长度 >= 2 的字符串 如果遇到 # 就断掉 输出 字典序最小的那一个 思路 只要从上到下 和从左到右 分别遍历一遍,将 长度 >= 2 的字符串 ... 
- Subsequences in Substrings Kattis - subsequencesinsubstrings (暴力)
		题目链接: Subsequences in Substrings Kattis - subsequencesinsubstrings 题目大意:给你字符串s和t.然后让你在s的所有连续子串中,找出这些 ... 
- Python高手之路【六】python基础之字符串格式化
		Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ... 
- 测试一下StringBuffer和StringBuilder及字面常量拼接三种字符串的效率
		之前一篇里写过字符串常用类的三种方式<java中的字符串相关知识整理>,只不过这个只是分析并不知道他们之间会有多大的区别,或者所谓的StringBuffer能提升多少拼接效率呢?为此写个简 ... 
- java中的字符串相关知识整理
		字符串为什么这么重要 写了多年java的开发应该对String不陌生,但是我却越发觉得它陌生.每学一门编程语言就会与字符串这个关键词打不少交道.看来它真的很重要. 字符串就是一系列的字符组合的串,如果 ... 
- JavaScript 字符串实用常操纪要
		JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Da ... 
随机推荐
- mybatis学习笔记(10)-一对一查询
			mybatis学习笔记(10)-一对一查询 标签: mybatis mybatis学习笔记10-一对一查询 resultType实现 resultMap实现 resultType和resultMap实 ... 
- 使用Maven整合SSH总结
			本人自己进行的SSH整合,中间遇到不少问题,特此做些总结,仅供参考. 项目环境: struts-2.3.31 + spring-4.3.7 + hibernate-4.2.21 + maven-3.3 ... 
- Https所涉及名词及相关后缀名解释
			HTTPS: HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版.即 ... 
- 解读Unity中的CG编写Shader系列3——表面剔除与剪裁模式
			在上一个样例中,我们得到了由mesh组件传递的信息经过数学转换至合适的颜色区间以颜色的形式着色到物体上. 这篇文章将要在此基础上研究片段的擦除(discarding fragments)和前面剪裁.后 ... 
- 使用Erlang实现简单的排序算法:快速排序,冒泡排序,插入排序
			[排序算法] -module(sort). -compile(export_all). %%快速排序 qsort([]) -> []; qsort([Pivot|T]) -> qsort( ... 
- ffmpeg保存原始数据PCM YUV
			保存yuv ffmpeg -i video.mp4 -c:v rawvideo -pix_fmt yuv420p out.yuv 保存pcm ffmpeg -i input.flv -f s16le ... 
- Android蓝牙通信具体解释
			蓝牙通信的大概过程例如以下: 1.首先开启蓝牙 2,搜索可用设备 3,创建蓝牙socket.获取输入输出流 4,读取和写入数据 5.断开连接关闭蓝牙 还要发送配对码发送进行推断! 以下是全部的源码:不 ... 
- iOS将Unity导出的Xcode工程导入到另一个Xcode项目, 及常见报错的解决方法
			demo下载地址 http://pan.baidu.com/s/1pLcpKpl 1.Unity导出工程时设置bundle id要与项目一致 2.修改bit code为NO 3.删除Main.stor ... 
- windows安装apache
			由于个人有强迫倾向,下载软件都喜欢从官网下载,摸索了好久终于摸清楚怎么从Apache官网下载windows安装版的Apache服务器了,现在分享给大家. 工具/原料 apache 方法/步骤 ... 
- Java引用类型作为形参和返回值
			一.什么是引用类型 在Java中引用类型包括三种:类.抽象类.接口. 二.引用类型作为形参使用 1.类作为形参 /** * 类作为形参,实际传递的是该类的对象 */ class Student { p ... 
