eenymeeny_fast.c

来自「ulm大学1996-1999年的竞赛题和解题报告」· C语言 代码 · 共 38 行

C
38
字号
/* University of Ulm Programming Contest 1996   Problem E: Eeny Meeny Moo   Fast algorithm by Falk Bartels */#include <stdio.h>int n,m;int suitable (int m){  int cities,p;    cities = n-1;  p = (m-1)%cities;  while (cities>1)    {      if (p==0) return 0;      cities--;      p = (p+m-1)%cities;    }  return 1;}main(){  FILE* input = fopen("eenymeeny.in","r");  while (1)    {      fscanf(input,"%d",&n);      if (n==0) break;      for (m=2; !suitable(m); m++);      printf("%d\n",m);    }  fclose(input);  return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?