【NOIP-普及组-复赛】(2)NOIP2011普及组复赛题解

这只是一个作业,如果有帮到您的,我只能说。。。这不科学。。。
————————————华丽的分割线————————————
第一题:
第一题题目-第1页
很有趣的一道题。。。经典做法是字符串读入去头尾0记符号然后乱搞。。。不过我又机智的发明了膜(模)法。。。
下面是代码(主程序巨短)

#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <iostream>
#include <cstring>
#include <ctime>
#include <algorithm>
#include <queue>
#include <map>
#define ci const int
#define ri register int
#define ll long long
#define reg register
#define boom return 
#define cmax(a,b) (a)>(b)?(a):(b)
#define cmin(a,b) (a)<(b)?(a):(b)
#define For(i,a,b) for(i=a;i<b;i++)
using namespace std;

int a;
int main()
{
	int i;
	
	scanf("%d",&a);
	while(!(a%10))a/=10;
	if(a<0)printf("-");
	while(a!=0)printf("%d",abs(a%10)),a/=10;
	boom 0;
}
//没有什么是两个巴掌不能解决的,如果有就再来两个巴掌

————————————华丽的分割线————————————
第二题:
第二题题目-第1页
[外链图片转存失败(img-QR7fGSXs-1564989707417)(https://img-blog.csdn.net/20160904065250153)]
又是一道恶心死人的字符串题。。。首先我们要把他们全改成小写。。。
推荐语句:

	for(i=0;i<wlen;i++)if(word[i]>='A'&&word[i]<='Z')word[i]+=32;
	for(i=0;i<slen;i++)if(sen[i]>='A'&&sen[i]<='Z')sen[i]+=32;

然后遇到空格就一个字一个字判 把。。。
不过注意判完还要判下一个是不是空格。。
要不然像这个数据:

To
To be or not tobeisaquestion

就狗了
下面是程序

#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <iostream>
#include <cstring>
#include <ctime>
#include <algorithm&g
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值