acgo题库
  • 首页
  • 题库
  • 题单
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情题解(0)讨论(0)提交记录(0)
  • easy

    #include<bits/stdc++.h> using namespace std; int n,x,y; int g[105][105]; //螺旋数组 int main(){ cin>>n>>x>>y; int num=2; //计数 int a=1,b=1; //横纵坐标 g[1][1]=1; while(num<=n*n){ while(b+1<=n && g[a][b+1]==0){ g[a][b]=num; } while(a+1<=n && g[a+1][b]==0){ g[a][b]=num; } while(b-1>=1 && g[a][b-1]==0){ g[a][--b]=num++; } while(a-1>=1 && g[a-1][b]==0){ g[--a][b]=num++; } } cout<<g[x][y]; return 0; }

    userId_undefined

    Mark--尹子航

    倔强青铜
    20阅读
    2回复
    0点赞
  • 模拟 + 循环语句(不难)

    userId_undefined

    回来看看

    倔强青铜
    18阅读
    0回复
    0点赞
  • 题解

    看到题,我想到了NOIP2014普及组T3,交了个数学去,后面听说可以硬模拟,所以试了试模拟,还真过了。 模拟就是撞墙就变方向,很简单。 模拟代码: 数学代码(挺玄学的,我都不知道我是怎么过的):

    userId_undefined

    叫我杨同学

    秩序白银
    12阅读
    0回复
    0点赞
  • vfd

    #include <iostream> using namespace std; int main(){ long long n,i,j,ans=0; cin >> n >> i >> j; long long mn=min(i,min(j,min(n-i+1,n-j+1))); const int a=n<<2,b=mn<<2; if (i<=j){ ans=mn*(a-4-b)+10mn-a-3+i+j; }else{ ans=mn(a-b)+(b>>1)+1-i-j; } cout<<ans<<endl; return 0; }

    userId_undefined

    复仇者_元神启动

    荣耀黄金
    3阅读
    0回复
    0点赞
首页