博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA Live 7770 模拟
阅读量:4585 次
发布时间:2019-06-09

本文共 1429 字,大约阅读时间需要 4 分钟。

UVA Live 7770

真的是恶心到我了,怎么会有这么恶心的模拟题目呢,写了好几遍,一晚上就荒废了

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef pair
P;typedef long long LL;const int INF = 0x3f3f3f3f;const double PI = acos(-1.0);const double eps = 1e-9;vector
cans;string str;string s;bool judge(string &s){ int n = s.size(); if(n <= 1) return false; if(!isupper(s[0])) return false; for(int i = 1; i < n; i++) { if(!islower(s[i])) return false; } return true;}int main(){ while(getline(cin, str)) { str += '.'; int n = str.size(); s = ""; for(int i = 0; i < n; i++) { if(isalpha(str[i])) { s += str[i]; } else if(str[i] == ' ') { if(judge(s)) { cans.push_back(s); s = ""; } else { if(cans.size() >= 2) { string tmp = ""; for(int j = 0; j < cans.size(); j++) tmp += cans[j][0]; tmp += " ("; for(int j = 0; j < cans.size(); j++) { if(j) tmp += " "; tmp += cans[j]; } tmp += ")"; cout<
= 1) tmp += " "; tmp += s; tmp += " "; s =""; cout<
= 2) { string tmp = ""; for(int j = 0; j < cans.size(); j++) tmp += cans[j][0]; tmp += " ("; for(int j = 0; j < cans.size(); j++) { if(j) tmp += " "; tmp += cans[j]; } tmp += ")"; cout<
= 1) tmp += " "; tmp += s; tmp += str[i]; } if(i == n-1) tmp.resize(tmp.size()-1); cout<

所以说没有啥大事是重写一遍解决不了的,如果有,那就再写一遍

转载于:https://www.cnblogs.com/Alruddy/p/7368478.html

你可能感兴趣的文章
细说Cookie
查看>>
Javascript 第二章
查看>>
几个常用算法及反射+多线程调用
查看>>
ubuntu12.04 上面配置blogilo的博客园客户端的步骤
查看>>
Codeforces Gym101170I:Iron and Coal(建多幅图+多次BFS)***
查看>>
Python杂俎 —— 自动压缩指定格式文件&自动删除
查看>>
2017年01月。。
查看>>
bcmath(精准数学的计算)
查看>>
ASP.NET的路由系统:根据路由规则生成URL
查看>>
ASP.NET Core Razor 视图起始页 - ASP.NET Core 基础教程 - 简单教程,简单编程
查看>>
从PRISM开始学WPF(四)Prism-Module?
查看>>
解决session阻塞的问题
查看>>
SQL Server 触发器
查看>>
css优先级计算规则
查看>>
Asp.Net Web API 2第十五课——Model Validation(模型验证)
查看>>
Silverlight 4 MVVM开发方式(三)动态换皮
查看>>
ExtJs中OA管理中组织和用户关系左右选择组件的运用
查看>>
【原创】关于高度自适应问题
查看>>
Tomcat JMX
查看>>
2019 年,容器技术生态会发生些什么?
查看>>