【题库】—— 爱与愁的心痛 & 蛇形方阵 & 彩票摇奖

一、爱与愁的心痛

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,m,arr[10086],min=253323,sum=0;
    cin>>n>>m;
    for (int i=1;i<=n;i++)
    {
        cin>>arr[i];
    }
    for (int i=1;i<=n-m+1;i++)
    {
       for (int j=1;j<=m;j++)
       {
           sum+=arr[i+j-1];
       }
        if(sum<min)
		min=sum;
        sum=0;
    }
    cout<<min;
    return 0;
}

二、【深基5.习6】蛇形方阵

#include<bits/stdc++.h>
using namespace std;
int arr[52][52];

int main()
{
	int n,m=1,x=1,y=0;
	cin>>n;
	while (m<=n*n)
	{
		while(y<n && !arr[x][y+1])//避免数组越界
		arr[x][++y]=m++;
		while(x<n && !arr[x+1][y])
		arr[++x][y]=m++;
		while(y>1 && !arr[x][y-1])
		arr[x][--y]=m++;
		while(x>1 && !arr[x-1][y])
		arr[--x][y]=m++;
	}
	
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		printf("%3d",arr[i][j]);
		printf("\n");	
	}	
	return 0;
}

三、[AHOI2001] 彩票摇奖

#include<bits/stdc++.h>
using namespace std;  
int n,sum=0;
int arrz[7];	
int ans[7];
int main()
{	
	cin>>n;
	int arrc[n][7];
	for(int i=0;i<7;i++)
		cin>>arrz[i];
	
	for(int j=0;j<n;j++)
	{
		for(int i=0;i<7;i++)
		cin>>arrc[j][i];
	}
	
	for(int e=0;e<n;e++)
	{
	     for(int j=0;j<7;j++)
	    {
		     for(int i=0;i<7;i++)
		     if(arrc[e][j]==arrz[i])
		    {
			   sum++;
	        }   	 
	    }
		 ans[7-sum]++;	
	     sum=0;
	}
	
	for(int i=0;i<7;i++)
	{
		cout<<ans[i]<<" ";
	}
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值