C++连续性问题

连胜王

#include<bits/stdc++.h>
using namespace std;
long long n;
int main()
{
	int a[110];
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>a[i];
	}
	int sum=0;
	int ma=0;
	int d=0;
	int md=0;
	for(int i=0;i<n;i++)
	{
		if(a[i]!=d)
		{
			if(sum>ma)
			{
				ma=sum;
				md=d;
			}
			sum=1;
			d=a[i];
		}
		if(a[i]==d)
		{
			sum++;
		}
	}
	cout<<md;
	return 0;
}

数字母

#include<bits/stdc++.h>
using namespace std;
long long n;
int main()
{
	char a[110];
	cin>>n;
	cin>>a;
	int sum=0;//出现的次数
	char d='A';//这个数
	int ma=0;//最大次数
	for(int i=0;i<n;i++)
	{
		if(a[i]!=d)
		{
			sum=1;
		}
		if(a[i]==d)
		{
			sum++;
		}
		if(sum>ma)
		{
			ma=sum;
		}
	}
	cout<<ma;
	return 0;
}

投篮

#include<bits/stdc++.h>
using namespace std;
long long n;
int main()
{
	char a[110];
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>a[i];
	}
	char wn='\0';
	int wc=0;
	int sum=0;
	for(int i=0;i<n;i++)
	{
		if(a[i]=='V')
		{
			sum++;
		}
		else if(a[i]=='X')
		{
			sum--;
		}
		if(a[i]==wn)
		{
			wc++;
		}
		else{
			wn=a[i];
			wc=1;
		}
		if(wn=='V'&&wc>2)
		{
			sum++;
		}
	}
	cout<<sum;
	return 0;
}

分数统计

#include<bits/stdc++.h>
using namespace std;
long long n;
int main()
{
	int x[110],cnt[110]={0};
	int x1;
	x[0]=x1;
	cin>>n>>x1;
	int wn=0;
	int wc=0;
	int sum=0;
	for(int i=0;i<n;i++)
	{
		x[i]=(x[i-1]*3073+1047)%n+1;
	}
	for(int i=0;i<n;i++){
		if(x[i]==wn)
		{
			wc++;
		}
		else{
			wn=x[i];
			wc=1;
		}
		cnt[wn]=cnt[wn]+wc;
	}
	for(int i=0;i<=100;i++)
	{
		if(cnt[i]>0)
		{
			cout<<i<<":"<<cnt[i]<<endl;
		}
	}
	return 0;
}

温度统计员

#include<bits/stdc++.h>
using namespace std;
long long n;
int main()
{
	int a[110];
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>a[i];
	}
	int sum=0;
	int ma=0;
	int yd=a[0],xd=a[1];
	for(int i=0;i<n;i++)
	{
		if(yd>xd){
			sum++;
		}
		else{
			if(ma<sum)
			{
				ma=sum;
			}
			sum=1;
		}
		yd=a[i];
		xd=a[i+1];
	}
	cout<<ma+3;
	return 0;
}

连续最长的偶数

#include<bits/stdc++.h>
using namespace std;
long long n;
int main()
{
	int a[110];
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>a[i];
	}
	int sum=0;
	int ma=0;
	for(int i=0;i<n;i++)
	{
		if(a[i]%2!=0)
		{
			if(ma<sum)
			{
				ma=sum;
			}
			sum=1;
		}
		if(a[i]%2==0)
		{
			sum++;
		}
	}
	cout<<ma;
	return 0;
}

连胜统计连续非素数的最大长度不会

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SummerMVP的gravatar头像 SummerMVP2020-04-16 17:32:30原c++语言实现AES加密算法代码分享 项目描述 AES的实现 1. 只要求实现块长为 128 位、密钥长为 128 位的 AES,分别实现 ECB、CBC、CFB、OFB 这四种操作 模式。每种操作模式都有一组对应的测试数据,以便检查程序的正确性。其中,CFB 操作模式为 8 位 CFB 操作模式,OFB 操作模式为 8 位 OFB 操作模式。 2. 要求以命令行的形式,指定明文文件、密钥文件、初始化向量文件的位置和名称、加密的操作模式以 及加密完成后密文文件的位置和名称。加密时先分别从指定的明文文件、密钥文件和初始化向量文件中 读取有关信息,然后按指定的操作模式进行加密,最后将密文(用 16 进制表示)写入指定的密文文件。 命令行的具体格式如下: e2aes -p plainfile -k keyfile [-v vifile] -m mode -c cipherfile 参数: -p plainfile 指定明文文件的位置和名称 -k keyfile 指定密钥文件的位置和名称 -v vifile 指定初始化向量文件的位置和名称 -m mode 指定加密的操作模式 -c cipherfile 指定密文文件的位置和名称。 3. 分别实现对每种操作模式下加密及解密速度的测试,要求在程序中生成 5MB 的随机测试数据(不要 求使用随机数发生器),连续加密、解密 20 次,记录并报告每种模式的加密和解密的总时间(毫秒)和 速度(MByte/秒)。 4. 用 C 和/或 C++语言完成程序。 运行环境 VS2012 项目技术(必填) C++,AES算法

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值