[2011山东省第二届ACM大学生程序设计竞赛]——Identifiers
Identifiers
Time Limit: 1000MS Memory limit: 65536K
题目:http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2163
题目描写叙述
An identifier is a sequence of characters. A valid identifier can contain only upper and lower case alphabetic characters, underscore and digits, and must begin with an alphabetic character or an underscore. Given a list of chararcter sequences, write a
 program to check if they are valid identifiers.
输入
digits, underscore (" "), hyphen ("-"), period ("."), comma (","), colon (":"), semicolon (";"), exclamation mark ("!"), question mark ("?"), single and double quotation marks, parentheses, white space and square brackets may appear in the character sequences.)
输出
For each of the N lines, output "Yes" (without quote marks) if the character sequence contained in that line make a valid identifier; output "No" (without quote marks) otherwise.
演示样例输入
7
ValidIdentifier
valid identifier
valid identifier
0 invalid identifier
1234567
invalid identifier
adefhklmruvwxyz12356790 -.,:;!?'"()[]ABCDGIJLMQRSTVWXYZ
演示样例输出
Yes
Yes
Yes
No
No
No
No
昊哥最终逃了他的形势与政策课程,过来打辅助了。
上场比赛累的一塌糊涂啊。这次最终释放出来了O(∩_∩)O~,最重要不用翻译英语了,好开心~。~
尽管这次并没有做出来非常多,但慢慢来,会好起来的!
这道题是第一个做出来的,非常水,就是推断输入的字符串是否合法。
简单的来说输入的字符串仅仅能有字母(大写或小写)和下划线,否则都不合法。
#include <iostream>
#include <string>
#include <stdio.h>
#include <string.h>
using namespace std; bool judge_zm(char c)
{
if((c>='a' && c<='z') || (c>='A' && c<='Z') || c=='_') return true;
return false;
} int main()
{
bool flag;
int i,n,len;
char str[101];
cin>>n;
cin.getline(str,101,'\n');
while(n--)
{
cin.getline(str,101,'\n'); len=strlen(str);
flag=0;
for(i=0;i<len;++i)
{
if(!judge_zm(str[i]))
{
flag=1;
break;
}
}
if(flag) cout<<"No"<<endl;
else cout<<"Yes"<<endl;
}
return 0;
}
[2011山东省第二届ACM大学生程序设计竞赛]——Identifiers的更多相关文章
- sdut 2153   Clockwise  (2010年山东省第一届ACM大学生程序设计竞赛)
		
题目大意: n个点,第i个点和第i+1个点可以构成向量,问最少删除多少个点可以让构成的向量顺时针旋转或者逆时针旋转. 分析: dp很好想,dp[j][i]表示以向量ji(第j个点到第i个点构成的向量) ...
 - sdut 2159   Ivan comes again!(2010年山东省第一届ACM大学生程序设计竞赛)   线段树+离散
		
先看看上一个题: 题目大意是: 矩阵中有N个被标记的元素,然后针对每一个被标记的元素e(x,y),你要在所有被标记的元素中找到一个元素E(X,Y),使得X>x并且Y>y,如果存在多个满足条 ...
 - 2010年山东省第一届ACM大学生程序设计竞赛 Balloons (BFS)
		
题意 : 找联通块的个数,Saya定义两个相连是 |xa-xb| + |ya-yb| ≤ 1 ,但是Kudo定义的相连是 |xa-xb|≤1 并且 |ya-yb|≤1.输出按照两种方式数的联通块的各数 ...
 - Hello World!   2010年山东省第一届ACM大学生程序设计竞赛
		
Hello World! Time Limit: 1000MS Memory limit: 65536K 题目描述 We know that Ivan gives Saya three problem ...
 - Phone Number   2010年山东省第一届ACM大学生程序设计竞赛
		
Phone Number Time Limit: 1000MS Memory limit: 65536K 题目描述 We know that if a phone number A is anothe ...
 - angry_birds_again_and_again(2014年山东省第五届ACM大学生程序设计竞赛A题)
		
http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2877 题目描述 The problems ca ...
 - Alice and Bob(2013年山东省第四届ACM大学生程序设计竞赛)
		
Alice and Bob Time Limit: 1000ms Memory limit: 65536K 题目描述 Alice and Bob like playing games very m ...
 - 2013年山东省第四届ACM大学生程序设计竞赛-最后一道大水题:Contest Print Server
		
点击打开链接 2226: Contest Print Server Time Limit: 1 Sec Memory Limit: 128 MB Submit: 53 Solved: 18 [Su ...
 - 山东省第四届ACM大学生程序设计竞赛解题报告(部分)
		
2013年"浪潮杯"山东省第四届ACM大学生程序设计竞赛排名:http://acm.upc.edu.cn/ranklist/ 一.第J题坑爹大水题,模拟一下就行了 J:Contes ...
 
随机推荐
- android源代码百度网盘分享
			
转载请标明出处: http://blog.csdn.net/yujun411522/article/details/46334123 本文出自:[yujun411522的博客] 近期在使用Ubunt ...
 - Java当中的运算符
			
一.关于Java当中运算符的分类 算术运算符:+,-,*,/.%(是取余运算符读莫).++.-- 关系运算符:>.<.>=.<=.!=(不等).==(等于) 布尔运算符:!(非 ...
 - Web文件管理:elFinder.Net(支持FTP)
			
elFinder 是一个基于 Web 的文件管理器,灵感来自 Mac OS X 的 Finder 程序. elFinder.Net是.Net版本的一个Demo,使用ASP.NET MVC 4集成,可以 ...
 - easyui 快速开发整理
			
下面整理了关于easyui的datagrid的开发文档,复制黏贴即刻使用 1: <link href="../../Content/easyUI/themes/default/easy ...
 - Android常见开源解决方案
			
原文:http://m.pstatp.com/group/6348269082899497218/?iid=6036708044&app=news_article&tt_from=mo ...
 - div滚动条,可以自由的给滚动条定义背景,上下按钮,当然不仅仅是颜色,连图片当背景也可以。
			
可以自由的给滚动条定义背景,上下按钮,当然不仅仅是颜色,连图片当背景也可以.支持鼠标滚轮,点击滚动条滚轴定位,上下按钮久按加速,兼容firefox,谷歌 下载地址
 - js基本类型
			
1.undefined 1)var a;//没有赋值的时候就是undefined 2)undefined派生自null,alert(undefined==null)//true 虽然这上条语句是一样, ...
 - 在同个类中non-const插入const来减少重复
			
class A { private: std::string a; public: A(std::string b) :a(b){} const char& operator[](int b) ...
 - 近期Responsive web design项目经验分享-高分辨率图片处理篇
			
在高分辨率的情况下 商品的图片难免会失真 怎样才能让商品的图片在高分辨率的情况下 效果不失真 提供用户更好的体验呢 我发现了一个解决方案 不知道是不是你想要的 先上图片对比下效果 左侧是使用后 ...
 - 利用redis协助mysql数据库搬迁
			
最近公司新项目上线,需要数据库搬迁,但新版本和老版本数据库差距比较大,关系也比较复杂.如果用传统办法,需要撰写很多mysql脚本,工程量虽然不大,但对于没有dba的公司来说,稍微有点难度.本人就勉为其 ...