zoukankan      html  css  js  c++  java
  • [CCF] 201412-2 Z字形扫描 Apare_xzc

    [CCF] 201412-2 Z字形扫描


    题面:

    在这里插入图片描述

    直接模拟即可


    我的代码

    #include<bits/stdc++.h>
    using namespace std;
    int a[520][520],n;
    void solve()
    {
    	int x=1,y=1;
    	printf("%d",a[x][y]);
    	while(1)
    	{
    		if(x==1&&y==1)
    		{
    			if(n==1) break;
    			else
    			{
    				printf(" %d",a[x][++y]);
    				while(x<n&&y>1)
    				{
    					printf(" %d",a[++x][--y]);
    				}
    				continue;
    			}
    		}
    		if(x==n&&y==n) break;
    		if(x==1) //到了第一排 
    		{
    			if(y==n)
    			{
    				if(x<n) printf(" %d",a[++x][y]);
    				while(x<n&&y>1)
    				{
    					printf(" %d",a[++x][--y]);
    				}
    			}
    			else
    			{
    				printf(" %d",a[x][++y]);
    				while(x<n&&y>1)
    				{
    					printf(" %d",a[++x][--y]);
    				}
    			}
    			continue;
    		}
    		else if(x==n) //到了最后一排 
    		{
    			printf(" %d",a[x][++y]);
    			while(x>1&&y<n)
    			{
    				printf(" %d",a[--x][++y]);
    			}
    		}
    		else if(y==1) //到了第一列 
    		{
    			if(x<n) printf(" %d",a[++x][y]);
    			while(x>1&&y<n)
    			{
    				printf(" %d",a[--x][++y]);
    			}
    		}
    		else if(y==n) //到了最后一列 
    		{
    			if(x<n) printf(" %d",a[++x][y]);
    			while(x<n&&y>1)
    			{
    				printf(" %d",a[++x][--y]);
    			}
    		}
    	}
    	puts("");
    }
    int main()
    {
    	cin>>n;
    	for(int i=1;i<=n;++i)
    		for(int j=1;j<=n;++j)
    			scanf("%d",&a[i][j]);
    	solve();
    	
    	return 0;	
    } 
    

  • 相关阅读:
    webpack-dev-server的使用及说明
    Web框架
    HTTP协议
    jQuery的使用
    发红包
    python操作mysql
    mysql索引与补充
    JavaScript之BOM操作
    JavaScript之DOM操作
    JavaScript之基础语法
  • 原文地址:https://www.cnblogs.com/Apare-xzc/p/12243617.html
Copyright © 2011-2022 走看看