Chang'an(YY's string-模拟)

手速题

#include <bits/stdc++.h>
using namespace std;
#define For(i,n) for(int i=1;i<=n;i++)
#define Rep(i,n) for(int i=0;i<n ;i++)
#define MAXN (100000)

string s;

int main()
{
	//freopen("1.in.cpp","r",stdin);
	bool t=true;
	while (getline(cin,s))
		{
		int l=s.length();
		for (int i=0;i<l;i++)
			{
			if (t) {
				if (!isalpha(s[i]) && !(s[i]<='9' && s[i]>='0')) {printf("%c",s[i]);continue;
				}
				if (s[i]<='9' && s[i]>='0') {t=false;printf("%c",s[i]);continue;
				}
				s[i]=toupper(s[i]);
				printf("%c",s[i]);
				t=false;
				continue;
				}
			if (!t)
		    {
				if (s[i]=='.')
				{
					printf("%c",s[i]);t=true;
				}
				else printf("%c",tolower(s[i]));
			}
			}
		cout<<endl;
		}

	return 0;
}

Chang'an(YY's string-模拟)

时间: 2024-10-29 10:45:46

Chang'an(YY's string-模拟)的相关文章

Chang&#39;an(YY&#39;s problem-矩阵乘法)

矩阵乘法 #include <bits/stdc++.h> #define LL long long #define MOD 1000000007 using namespace std; LL MMM(int a, int b) { return ((a%MOD)*(LL)(b%MOD))%MOD; } LL x[4], a[4], t[4]; LL* mult(LL *a,LL *b) { x[0]=MMM(a[0],b[0])+MMM(a[1],b[2]); x[0]%=MOD; x[1

HDOJ 5414 CRB and String 模拟

CRB and String Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 491    Accepted Submission(s): 186 Problem Description CRB has two strings s and t. In each step, CRB can select arbitrary charact

hdu5414CRB and String 模拟

//给两个字符串s和t //对于字符串s可以在s中任意一个字符c,在其后面加上d(d!=c) //问s是否能转换为t //满足两个条件 //1:对于s中的所有的字符t都有 //2:对于s和t的第一个字符要相同且s中连续的个数要大于等于t #include<cstdio> #include<cstring> #include<iostream> using namespace std ; const int maxn = 1e5+10 ; char str1[maxn]

光(模拟)

一道非常考验码力的题,快崩溃了,码了一晚上,刚想着再A不掉就弃了,离下课还剩三分钟突然A掉了, 考试时码了两百行大模拟,因为统计答案错了导致WA0,考完一改就60........... 推荐阅读同机房大佬WD的博客 自己没啥可讲的,主要是学了学set的用法,set可以支持lower_bound操作, 然后各种转向,判断.........我就不细说了 还有统计开始的起点的光线长度时我没想好怎么处理,于是我先让光线射一次,让它到达边缘, 让这条边标记为-1(为了使它重复经过),然后还有ans=-1;

c# 日期函数[string.Format----GetDateTimeFormats]格式 .【转帖备查】

DateTime dt = DateTime.Now;Label1.Text = dt.ToString();//2005-11-5 13:21:25Label2.Text = dt.ToFileTime().ToString();//127756416859912816Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816Label4.Text = dt.ToLocalTime().ToString();//2005-1

用DateTime.ToString(string format)输出不同格式的日期

Copy自:http://www.cnblogs.com/xvqm00/archive/2009/02/19/1394093.html DateTime.ToString()函数有四个重载.一般用得多的就是不带参数的那个了.殊不知,DateTime.ToString(string format)功能更强大,能输出不同格式的日期.以下把一些情况罗列出来,供大家参考.有些在MSDN上有的就没有列出来了. 1.         y代表年份,注意是小写的y,大写的Y并不代表年份. 2.         

c# 日期函数[string.Format----GetDateTimeFormats]格式

DateTime dt = DateTime.Now;Label1.Text = dt.ToString();//2005-11-5 13:21:25Label2.Text = dt.ToFileTime().ToString();//127756416859912816Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816Label4.Text = dt.ToLocalTime().ToString();//2005-1

[转]为什么Java中的String不可变

笔主前言: 众所周知,String是Java的JDK中最重要的基础类之一,在笔主心中的地位已经等同于int.boolean等基础数据类型,是超越了一般Object引用类型的高端大气上档次的存在. 但是稍有研究的人就会发现,String对象是不可修改的,源代码中的String类被定义为final,即为终态,不可继承,String也不提供任何直接修改对象内部值的方法,每次使用replace.substring.trim等方法,或是使用字符串连接符+时,都是返回一个全新的String对象,整个Stri

Linux curl 命令模拟 POST/GET 请求

curl 命令,是一个利用URL规则在命令行下工作的文件传输工具. curl 支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具. 作为一款强力工具,curl支持包括HTTP.HTTPS.FTP等众多协议,还支持 GET.POST.cookies.认证.从指定偏移处下载部分文件.用户代理字符串.限速.文件大小.进度条等特征,还可以做网页处理流程和数据检索自动化. 在进行web后台程序开发测试过程中,常常会需要发送url进行测试,使用curl可以方便地模拟出符合需求的ur