听峰问雨 听峰问雨
首页
导航站
  • 编程语言

    • Python
  • 数据结构与算法
  • 设计模式
  • UVA
  • LeetCode
  • 《Go语言实战》
  • 《Go Web编程》
  • 《算法精粹 经典计算机科学问题的Python实现》
  • 学习
  • 博客搭建
  • 本站

    • 分类
    • 标签
    • 归档
  • 我的

    • 收藏
    • 关于
GitHub (opens new window)

zfprotectors

默默学习er
首页
导航站
  • 编程语言

    • Python
  • 数据结构与算法
  • 设计模式
  • UVA
  • LeetCode
  • 《Go语言实战》
  • 《Go Web编程》
  • 《算法精粹 经典计算机科学问题的Python实现》
  • 学习
  • 博客搭建
  • 本站

    • 分类
    • 标签
    • 归档
  • 我的

    • 收藏
    • 关于
GitHub (opens new window)
  • UVA

    • UVA340 - Master-Mind Hints
    • UVA401 - Palindromes
    • UVA409 - Excuses, Excuses!
    • UVA414 - Machined Surfaces
    • UVA424 - Integer Inquiry
    • UVA445 - Marvelous Mazes
    • UVA457 - Linear Cellular Automata
    • UVA458 - The Decoder
    • UVA465 - Overflow
    • UVA488 - Triangle Wave
    • UVA489 - Hangman Judge
    • UVA490 - Rotating Sentences
    • UVA494 - Kindergarten Counting Game
    • UVA537 - Artificial Intelligence?
    • UVA644 - Immediate Decodability
    • UVA694 - The Collatz Sequence
    • UVA748 - Exponentiation
    • UVA10010 - Where's Waldorf?
    • UVA10055 - Hashmat the Brave Warrior
    • UVA10071 - Back to High School Physics
    • UVA10106 - Product
    • UVA10115 - Automatic Editing
    • UVA10250 - The Other Two Trees
    • UVA10300 - Ecological Premium
    • UVA10361 - Automatic Poetry
      • 问题描述
      • 思路
      • 代码
    • UVA10420 - List of Conquests
    • UVA10494 - If We Were a Child Again
    • UVA10815 - Andy's First Dictionary
    • UVA10878 - Decode the tape
  • LeetCode

  • ACM
  • UVA
zfprotectors
2022-05-18
目录

UVA10361 - Automatic Poetry

# 问题描述

 第一行输入字符串形势如同s1<s2>s3<s4>s5,第二行输入的字符串中,将s2和s4互换,并输出("<>"不输出)。

# 思路

将字符串分隔存储,然后进行处理,看懂题意并不难,难得是如何让自己写的代码能够简洁明了。

# 代码

#include <iostream>
#include <string>
#include <cstdio>
#include <cstring>
const int maxn=120;
using namespace std;

int main()
{
    int n,i,j;
    char s1[maxn],s2[maxn],s3[maxn],s4[maxn],s5[maxn],s[maxn],sn[maxn];
    cin>>n;
    getchar();
    while(n--)
    {
        int a,b,c,d,e;
        a=b=c=d=e=0;
        memset(s,0,sizeof(s));
        memset(sn,0,sizeof(sn));
        gets(s);
        gets(sn);
        for(i=0;s[i]!='<';i++)
            s1[a++]=s[i];
        s1[a]='\0';
        for(j=i+1;s[j]!='>';j++)
            s2[b++]=s[j];
        s2[b]='\0';
        for(i=j+1;s[i]!='<';i++)
            s3[c++]=s[i];
        s3[c]='\0';
        for(j=i+1;s[j]!='>';j++)
            s4[d++]=s[j];
        s4[d]='\0';
        for(i=j+1;s[i]!='\0';i++)
            s5[e++]=s[i];
        s5[e]='\0';
        cout<<s1<<s2<<s3<<s4<<s5<<endl;
        sn[strlen(sn)-3]='\0';
        cout<<sn<<s4<<s3<<s2<<s5<<endl;
    }
    return 0;
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
编辑 (opens new window)
#ACM#C++#UVA
上次更新: 2022/05/18, 19:03:08
UVA10300 - Ecological Premium
UVA10420 - List of Conquests

← UVA10300 - Ecological Premium UVA10420 - List of Conquests→

最近更新
01
LeetCode88 - 合并两个有序数组
06-22
02
LeetCode1 - 两数之和
06-22
03
LeetCode1603 - 设计停车系统
06-21
更多文章>
Theme by Vdoing | Copyright © 2021-2022 zfprotectors | 闽ICP备2021014222号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式