4.26~4.27学习总结

第一周任务 - Virtual Judge 

思路:

n为偶数的适合,需要剩余偶数次操作,n为奇数的时候,需要剩余奇数次操作。

 得出规律为:交换的点坐标相加为阶数+1;(i,j)->(n+1-i,n+1-j);

坐标从0开始,则为坐标相差为阶数-1;(i,j)->(n-1-i,n-1-j);

遍历矩阵。不一样则次数-1,使得矩阵颜色一样。最后若次数<0则NO,次数>=0则对阶数和剩余次数展开讨论。

#include<iostream>
#include<cstring>
using namespace std;
int a[1005][1005];
int main(){
	int t;
	cin>>t;
	while(t--)
	{
		int n,k;
		cin>>n>>k;
		memset(a,0,sizeof(a));
		for(int i=0;i<n;i++)
		{
			for(int j=0;j<n;j++)
			{
				cin>>a[i][j];
			}
		}
		if(n==1)
		{
			cout<<"YES"<<endl;
			continue;
		}
		for(int i=0;i<n;i++)
		{
			for(int j=0;j<n;j++)
			{
				if(a[i][j]==a[n-1-i][n-1-j])continue;
				a[i][j]=a[n-1-i][n-1-j];
				k--;
			}
		}
		if(k>=0)
		{
			if(n%2!=0)cout<<"YES"<<endl;
			else //偶数
			{
				if(k%2==0)cout<<"YES"<<endl;//偶数YES
				else cout<<"NO"<<endl;//奇数NO
			}
		}else cout<<"NO"<<endl;
	}
}

 第一周任务 - Virtual Judge

思路:

把a数组中比a数组尾大的全部放到b,把b数组中比b数组尾大的放到a,得到的最终数组判断尾部是不是最大即可,先遍历一遍没变化的数组,若尾部已经是最大的,标记一下,输出YES。

#include<iostream>
using namespace std;
int a[1000];
int b[1000];
int main(){
	int t;
	cin>>t;
	while(t--)
	{
		int n,maxa=0,maxb=0;
		cin>>n;
		int flag=0;
		for(int i=0;i<n;i++)
		{
			cin>>a[i];if(a[i]>maxa)maxa=a[i];
		}
		for(int i=0;i<n;i++)
		{
			cin>>b[i];if(b[i]>maxb)maxb=b[i];
		}
		if((maxa==a[n-1]&&maxb==b[n-1]))
		{
			flag=1;
		}
		for(int i=0;i<n;i++)
		{
			if(a[i]>a[n-1]||b[i]>b[n-1])
			{
				int tmp;
				tmp=a[i];
				a[i]=b[i];
				b[i]=tmp;
			}
		}
		maxa=0;
		maxb=0;
		for(int i=0;i<n;i++)
		{
			if(a[i]>maxa)maxa=a[i];
		}
		for(int i=0;i<n;i++)
		{
			if(b[i]>maxb)maxb=b[i];
		}
		if((maxa==a[n-1]&&maxb==b[n-1]))
		{
			flag=1;
		}
		if(flag==1)cout<<"YES"<<endl;
		else cout<<"NO"<<endl;
	}
}

项目:

终于解决了程序无响应的bug

用户和课程之间的多对多的表建立完成,dao包中添加课程,创建课程,主界面的完善。用户资料界面。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卡卡卡卡罗特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值