sicily_1052 Candy Sharing Game

标签(空格分隔): sicily

题目链接: http://soj.sysu.edu.cn/1052

代码

早期的代码用了goto, 结构不是很好。

// Problem#: 1052
#include<stdio.h>

int main() {
  int i, k = 0, n;
  int arr[1000], b[1000];
A: scanf("%d", &n);
  if (!n) return 0;
  for (i = 1; i <= n; i++) {
    scanf("%d", &arr[i]);
  }
  arr[0] = arr[n];

C: for (i = 1; i <= n; i++) {
  if (arr[i - 1] != arr[i]) {
    k++;
    goto B;
  }
}
   goto D;

B:for (i = 1; i <= n; i++) {
   b[i] = (arr[i - 1] + 1) / 2 + (arr[i] + 1) / 2;
}
  b[0] = b[n];
  for (i = 0; i <= n; i++) {
    if (b[i] % 2) b[i]++;
    arr[i] = b[i];
  }
  goto C;

D: printf("%d %d\n", k, arr[n]);
  k = 0;
  goto A;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,792评论 0 11
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,707评论 25 709
  • 眼睛有点睁不开,还是勉强的撑住,以致于我中午都不想吃饭,我现在只想好好的睡一觉 走来走去,看到人们各自忙碌着,我觉...
    KK1230阅读 184评论 0 0
  • 链表(list)是Redis中最基本的数据结构, 由adlist.h和adlist.c定义事务模块使用双端链表依序...
    lmem阅读 554评论 0 0
  • 查看已有的ssh ls -al ~/.ssh 生成ssh,可设置密码 ssh-keygen -t rsa -b 4...
    许道龙阅读 115评论 0 0