CF 2023/4/3

Army

 

伯兰德武装部队系统由 n 个军衔组成,这些军衔使用从 1 到 n 的自然数编号,其中 1 是最低军衔, n 是最高军衔。

一个人需要的正是d年从排名 I 上升到排名 I + 1。达到某个等级 i 没有达到之前的所有 i - 1 等级是不可能的。

瓦夏刚刚达到一个新的 a 军衔,但他梦想着保持 b 军衔。找出瓦夏应该在军队服役多少年,直到他最终实现自己的梦想。

输入

第一个输入行包含一个整数 n(2 ≤ n ≤ 100)。第二行包含 n - 1 个整数d (1 ≤ ≤ 100).第三行包含两个整数 a 和 b(1 ≤ a < b ≤ n)。行上的数字以空格分隔。

输出

打印单个数字,即 Vasya 需要从 A 级上升到 B 级的年数。

例子
输入
3
5 6
1 2
输出
5
输入
3
5 6
1 3
输出
11

注意a可能不是1

#include <iostream>
using namespace std;
int aa[10086];
int main()
{
	int n;
	cin >> n;
	for(int i = 1;i <= n-1;i ++)
	{
		cin >> aa[i];
	}
	int a,b;
	cin >> a >> b;
	int sum = 0;
	for(int i = a;i < b;i ++)
	{
		sum+=aa[i];
	}
	printf("%d",sum);
	return 0;
}

Translation

 

从伯兰语翻译成伯兰语并非易事。这些语言非常相似:伯兰语单词与伯兰语单词的含义略有不同:它的拼写(和发音)相反。例如,伯兰语单词代码对应于伯兰语单词 edoc。但是,在“翻译”过程中很容易出错。瓦夏将单词s从伯兰德语翻译成伯兰德语为t。帮助他:找出他是否正确翻译了这个词。

输入

第一行包含单词 s,第二行包含单词 t。这些单词由小写拉丁字母组成。输入数据不包含不必要的空格。单词不是空的,它们的长度不超过 100 个符号。

输出

如果单词 t 是单词 s,则反向书写,请打印 YES,否则打印 NO。

例子
输入
code
edoc
输出
YES
输入
abb
aba
输出
NO
输入
code
code
输出
NO
#include <iostream>
using namespace std;
int main()
{
	string s,ss;
	cin >> s >> ss;
	int n = s.size(),k = 0,flag =1;
	for(int i = n-1;i >= 0;i --)
	{
		if(s[k++]!=ss[i])
		{
			flag = 0;
			break;
		}
	}
	if(flag==0)
	{
		printf("NO\n");
	}
	else
	printf("YES\n");
	return 0;
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值