英语课
题目描述
英语老师赖老师最近在班上组织了一个单词游戏,活动是这样组织的:
(1)把全班分为n个小组,每个小组写一个学过的单词(均为小写)和一个整数k;
(2)每个小组根据该单词中每个字母的字典顺序上推或下推k个位置,经过变换后得到一个新单词。推移规则是:如果k为正数则下推,否则上推,当推移超越边界时回到另一端继续推移。例如,单词为at,k=8则新单词为ib,字母t下移到边界z还不够,则再从第一个字母a开始继续推移。
(3)每个小组把得到的新单词和整数k展示到黑板上。
(4)赖老师紧接着给出了一个字母,规定哪个小组最快完成以下任务则获胜:统计出该字母在所有小组开始写出的单词中出现的次数。
输入输出格式
输入格式:
输入文件共n+2行:
第1行为赖老师给出的一个字母;
第2行为数字n(2≤n≤30),表示全班分为n个小组;
接着是n行,每行为每个小组得到的新单词(2≤单词长度≤14),然后空一个格,后接一个整数k(-1000≤k≤1000)。
输出格式:
输出文件只有一个数,为给定字母在所有小组开始写出的单词中出现的次数。
【英语课】输入输出样例
输入样例#1:
e
2
welcome -2
happy 3
输出样例#1:
2
#include
using namespace std;
char ch;
int n,ans=0;
string s;
int x,len;
int main()
{
cin>>ch>>n;
for(int i=1;
i<=n;
i++)
{
cin>>s>>x;
len=s.length();
x%=26;
for(int j=0;
j0)
{
s[j]-=x;
if(s[j]<97) s[j]+=26;
}
if(x<=0)
{
s[j]+=fabs(x);
if(s[j]>122) s[j]-=26;
}
if(s[j]==ch) ans++;
}
}
cout<
推荐阅读
- 开学第一天(下)
- 跌跌撞撞奔向你|跌跌撞撞奔向你 第四章(你补英语,我补物理)
- 财商智慧课(六)
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 画解算法(1.|画解算法:1. 两数之和)
- 小学英语必考的10个知识点归纳,复习必备!
- leetcode|leetcode 92. 反转链表 II
- 《卓有成效的管理者》第二十二堂课(创造英雄)
- 吉他课
- 年国考行测备考(重要的题目做三遍)