47.近日,华园星球的网络系统遭受到了黑客的攻击,他们盗取了很多热门网站的基本信息,其中包括:用户名,登录密码,以及注册时所使用手机号码。这些信息的泄露给华园星球居民的生活带来了很大的麻烦,小华也是其中的一位,小华在这些网站上也注册了很多的账号,注册时对不同网站使用的用户名和密码都是不一样的,但绑定的手机号都是相同的,为了让生活尽快回归正常,小华来到了华园星球的警察局拿到了这份泄露的信息列表,列表中信息很多,小华需要在这些信息当中找到自己的账号,然后把自己的密码改掉。注册时使用的用户名虽然不同,但绑定的手机号是一样的,所以小华可以根据自己的手机号来确定哪些是自己的账号了,找到账号之后可以对密码进行修改,修改密码的规则也很简单:将大小写字母互换即可,即如果是大写字母就转化为小写字母,若为小写字母就转化为大写字母。你可以帮助小华完成查找账号和修改密码的任务吗?
输入格式:
第一行:输入一个仅包含数字的字符串,表示小华在注册这些账号时所使用的手机号;
第二行:输入一个整数n,表示泄露的数据一共有n条。
接下来的n行:每一行包含三条信息,分别表示在不同网站上注册的用户名,密码以及手机号。它们之间用单个空格分开。用户名、密码、手机号均不含空格,且长度不超过50个字符。
输出格式:
有若干行,每行为一个账号,包括:账号,修改后的密码(之间用单个空格分隔)。
如果没有小华的账号,则输出empty。
输入样例1:
13612348765
5
helloKitty iLoveCats 13612348765
2012 maya2012 13256566565
KittyCat 5iKitty 13612348765
program password 16898765432
whoAmi Feb.29$ 13612348765
输入样例2:
13612348765
1
2012 maya2012 13612348788
输出样例1:
helloKitty IlOVEcATS
KittyCat 5IkITTY
whoAmi fEB.29$
输出样例2:
empty
#include<stdio.h>
#include<string.h>
struct name {
char name[50];
char ma[50];
char phone[50];
}stu[10];
void main()
{
int e[50], n, m = 0, i, j;
scanf("%s%d", &e, &n);
for (i = 0; i < n; i++)
scanf("%s%s%s", stu[i].name, stu[i].ma, stu[i].phone);
printf("n");
for (i = 0; i < n; i++)
if (strcmp(e, stu[i].phone) == 0) {
for (j = 0; j < strlen(stu[i].ma); j++)
{
if (stu[i].ma[j] >= 'A' && stu[i].ma[j] <= 'Z')
{
stu[i].ma[j] = stu[i].ma[j] + 32;
//考虑到前后冲突问题(大写->小写->大写冲突了)
if (stu[i].ma[j + 1] >= 'a' && stu[i].ma[j + 1] <= 'z')
{
j = j + 1;
if (stu[i].ma[j] >= 'a' && stu[i].ma[j] <= 'z')
stu[i].ma[j] = stu[i].ma[j] - 32;
}
}else
if (stu[i].ma[j] >= 'a' && stu[i].ma[j] <= 'z')
stu[i].ma[j] = stu[i].ma[j] - 32;
}
printf("%s %s", stu[i].name, stu[i].ma);
printf("n");
m++;
}
if (m == 0)
printf("empty");
}
48.花坛中有一排n朵花,每朵花的漂亮度为
。不同漂亮度的花排在一起会产生一个凌乱度,定义这n朵花的凌乱度为所有相邻花朵漂亮度的差的绝对值的最大值。比如对于花朵漂亮度{5,2,2,6,7},其凌乱度max{|5-2|, |2-2|, |2-6|, |6-7|}=4。
现在园丁小明最多可以进行k次操作,每次操作可以选择一朵花将其替换成一朵任意漂亮度的花,求操作完成后能够达到的最小凌乱度。
输入格式:
第一行两个整数n,k分别表示花朵的数量和最多能操作的次数。(1<=k<=n<=1000)
第二行n个整数表示这n朵花的漂亮度。(-10^9<=<=10^9)
输出格式:
输出一个整数表示达到的最小凌乱度。
输入样例1:
5 2
5 2 2 6 7
输入样例2:
10 3
56 43 12 10 34 24 25 11 -90 -88
输出样例1:
1
输出样例2:
31
49.现有一个n*m的地图,地图上每个格子有一个正整数表示该格子的幸运值。小明初始时站在地图左上角((1,1)的位置),同时面朝右方,他每次去往一个相邻(上下左右)且没有被经过的格子,若是他前往的格子方向是自己面朝的方向,则不需要转向,否则需要消耗一张转向卡,且小明最开始拥有k张转向卡。
小明经过的所有格子中的数字按照顺序拼接起来就是他得到的总的幸运值,比如他经过了(1,45,37,21)四个格子,幸运值就为1453721。
请问若是小明需要幸运值为7的倍数,请问他有多少种不同的路径可以走?(不需要走到底,符合条件可以随时停下)
输入格式:
第一行依次输入三个数字n,m,k分别表示地图大小和转向卡的数量(1<=n, m<=10, 1<=k<=8)
接下来n行输入m个正整数,空格间隔开,表示每个格子上的幸运值(1<=幸运值<=99)
输出格式:
能够实现总幸运值为7的倍数时的不同路径数量
输入样例1:
2 3 2
79 8 12
31 10 5
输入样例2:
2 3 1
79 8 12
31 10 5
输出样例1:
4
输出样例2:
2
50.输入一个字符串s(长度不超过1000)表示网址,网址以cn或者com结尾,现在需要你将网址中除了 www与域名(cn或者com)以外的部分,以分隔符点(.)为单位,每段单独反转。比如网址s = "www.baidu.zhidao.com" 反 转后的结果为"www.udiab.oadihz.com".请输出反转之后的结果。(网址除了末尾不会出现包含cn或者com的字 母)
输入格式:
输入一个字 符串,字符串长度不超过1000
输出格式:
分段反转之后的结果
输入样例 1:
www.baidu.zhidao.com
输入样例2:
www.com
输出样例1:
www.udiab.oadihz.com
输出样例2:
www.com
#include<stdio.h>
void main() {
char a[100],n; int b[10],m, i=0,j=0,x;
gets(a);
while (a[i])
{
if (a[i] == '.')
b[j++] = i;
i++;
m = j; //记录.的个数
}
for (i = 0; i < m - 1; i++)
{
x =1;
for (j = 1; j <= (b[i + 1] - b[i]) / 2; j++)
{
n = a[b[i] + x];
a[b[i] + x] = a[b[i + 1] - x];
a[b[i + 1] - x] = n;
x++;
}
}
puts(a);
}
相关知识
2024年第六届全国高校计算机能力挑战赛官网
关于举办2024燕山大学“燕工坊杯”大学生工程创新基本功大赛—计算机应用与程序设计赛的通知
【计算机
第49届ICPC国际大学生程序设计竞赛亚洲区域赛(南京)在我校举行
第49届ICPC国际大学生程序设计竞赛亚洲区域赛(南京)在我校成功举行
第十六届蓝桥杯全国软件和信息技术专业人才大赛软件赛校内选拔赛的通知
计算机学院教师积极参加第十六届蓝桥杯大赛省赛师资培训会
2023年汉江师范学院普通专升本《C语言程序设计》考试大纲
关于举办“2024年(第17届)中国大学生计算机设计大赛”通知(第二次)
教育部认可的84项全国大学生学科竞赛
网址: 2022年全国高校计算机能力桃战赛C语言程序设计大赛 https://m.huajiangbk.com/newsview540582.html
上一篇: 昌平路:绿廊疏林花海 年底将建成 |
下一篇: 金莲花的家庭养殖方法 |