模拟题,意思是一个字符串,单词直接用','或';'来分割,可以为空,把不含前导0的整数和其他单词分别放入A和B。按照一定格式输出。

没有用stl的习惯。维护两个下标i,j,表示开区间(i,j),两段补上分割符号。每个单词后面都加上一个',',输出的时候在处理掉。

用最后的','判断A和B是不是空。

#include<bits/stdc++.h>
using namespace std;typedef long long ll;const int LEN = 1e5+5;
char s[LEN];
char a[LEN];
char b[LEN];bool is_sp(char c){ return c == ';' || c == ','; }void solve()
{int n = strlen(s);s[n] = ';';int i = -1, j = 0, p = 0, q = 0;bool has_alp = false;for(; j <= n; j++){if(is_sp(s[j])){if(j > i+1){if(has_alp){memcpy(b+q,s+i+1, j-i-1);q += j-i-1;b[q++] = ',';}else {if(j-i-1 > 1 && s[i+1] == '0'){memcpy(b+q,s+i+1, j-i-1);q += j-i-1;b[q++] = ',';}else {memcpy(a+p,s+i+1, j-i-1);p += j-i-1;a[p++] = ',';}}}else b[q++] = ',';i = j;has_alp = false;}else {if(!has_alp && (isalpha(s[j]) || s[j] == '.')) has_alp = true;}}bool f2 = q;if(p){ a[--p] = 0; }if(f2){ b[--q] = 0; } // emptyif(p) printf("\"%s\"\n",a);else puts("-");if(f2) printf("\"%s\"\n",b);else puts("-");
}//#define LOCAL
int main()
{
#ifdef LOCALfreopen("in.txt","r",stdin);
#endifgets(s);solve();return 0;
}

转载于:https://www.cnblogs.com/jerryRey/p/5003625.html

codeforces 600A Extract Numbers相关推荐

  1. pandas使用extract函数根据正则表达式从dataframe指定数据列的字符串中抽取出数字并生成新的数据列(extract numbers from column)

    pandas使用extract函数根据正则表达式从dataframe指定数据列的字符串中抽取出数字并生成新的数据列(extract numbers from column and generate n ...

  2. CodeForces - 55D Beautiful numbers

    题目链接:http://codeforces.com/problemset/problem/55/D 题意:求区间[L,R]有多少个Beautiful numbers.Beautiful number ...

  3. codeforces Gym 100338E Numbers (贪心,实现)

    题目:http://codeforces.com/gym/100338/attachments 贪心,每次枚举10的i次幂,除k后取余数r在用k-r补在10的幂上作为候选答案. #include< ...

  4. CodeForces - 165E Compatible Numbers(SOSdp)

    题目链接:点击查看 题目大意:给出 nnn 个数,问能否在数列中找到一个数,满足 ai&aj=0a_i\& a_j=0ai​&aj​=0 题目分析:题目中的式子可以转换为,ai ...

  5. 【CodeForces - 746E】Numbers Exchange(贪心构造)

    题干: Eugeny has n cards, each of them has exactly one integer written on it. Eugeny wants to exchange ...

  6. *【CodeForces - 214D 】Numbers (dp,组合数学)

    题干: Furik loves writing all sorts of problems, especially such that he can't solve himself. You've g ...

  7. 【CodeForces - 1027B 】Numbers on the Chessboard (没有营养的找规律题,无聊题)

    题干: You are given a chessboard of size n×nn×n. It is filled with numbers from 11 to n2n2 in the foll ...

  8. Codeforces 215E Periodical Numbers 容斥原理

    Periodical Numbers 我们先按长度分类对于当前处理的长度k, 我们令 F[ i ] 为有长度为 i 的循环节的方案数. 然后容斥出f[ i ] 表示最小循环节是 i 的方案数, 然后加 ...

  9. CodeForces 165E Compatible Numbers

    题意:给n个数,找出与之对应取 & 等于 0的最小值 逆推 由1 << 22 -1 递推到0 题解:http://blog.csdn.net/nyist_zxp/article/d ...

  10. 思维风暴 codeforces (1060A) Phone Numbers

    这个题我真是我的问题,我看到这种题直接就想着怎么用string去枚举破解,开了一个数组去做结果模拟失败,可能开个stl容器能做的好一点...但是这个题完全不是这样做的...实际上直接比较8的个数和合法 ...

最新文章

  1. go interface转int_图解go反射实现原理
  2. 用YACC/LEX 设计计算机语言
  3. 成功解决Python的Reshape your data either using array.reshape(-1, 1) if your data has a single feature or
  4. 学习Netflix管理员–第1部分
  5. 【百度地图API】发布静态图API啦!只需一个网址,即可展示定制百度地图!
  6. 工业互联网标识解析企业节点_丰尚公司获批建设国家工业互联网标识解析二级节点...
  7. CENTOS7.8忘记ROOT密码,重置密码步骤
  8. tl wdr5660虚拟服务器,TP-Link TL-WDR5660路由器怎么设置?
  9. OSEK 操作系统的基本概念
  10. Postgresql的使用-1 创建数据库
  11. 数据结构-2019春 07-图4 哈利·波特的考试 (25 分)
  12. 并发和并行的区别(图解)
  13. 如何用c语言编辑定时关机程序有说明的,C语言编写的定时关机程序
  14. 顶会速递 | ICLR 2020录用论文之强化学习篇
  15. C语言 与 或 非
  16. 软件工程硕士研究生论文撰写事项
  17. 安装ubuntu 创建分区_安装Ubuntu后如何创建单独的主分区
  18. 计算机防火墙无法关闭,为什么我电脑的防火墙关不了(win7电脑防火墙怎么关)
  19. 为你推荐10款开发常用的代码编辑器
  20. PMOS与NMOS场效应管相关知识点

热门文章

  1. C++ boost共享锁 unique_lock shared_lock
  2. 【Django 2021年最新版教程13】Cookie是什么 如何使用
  3. Hyperledger Fabric教程(7)--启动fabric区块链网络 如何查看节点日志
  4. mysql怎么查合计_mysql-查询不同列的数量合计
  5. axure实现复选框全选_表格设置一键全选按钮,这样的打√方式,只需要三步搞定...
  6. 基于SSM的MSDN资源发布网站
  7. 设计模式之GOF23代理模式02
  8. lsblk命令 – 查看系统的磁盘
  9. 适配器模式之迭代器模式
  10. Spring Session + Redis 实现 Session 共享,附带 Nginx 集群