[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nikomat:22421] Re: 返信:[Game]ana



ひうら@きょうだいです。

これは、唯1個の回答ですね。

乾さんのすばやさもさる事ながら、出題者、丹後屋さんの
問題の良さもさすが。

#昼まで、外出してた。くっ。

> 乾@一等賞は小学校以来.
> 
> > 丹後屋す
> > 
> > 乾[22397]さん:
> > >     37893
> > >      x     2
> > > ---------------
> > >        75786
> > > 
> > > N=3, I=7, K=8, O=9, F=2, L=5, E=6
> > > 
> > > これは丹後屋さんのオリジナルですか?
> > 乾さんが一番!!
> 
> なんでも一番はうれしいもんです.

---- ---- ----
#include <stdio.h>

main() {
  int n, i, k, o, f, l, e;

  for(n = 0; n <= 9; n++) {
    for(i = 0; i <= 9; i++) {
      if(i == n) {
	continue;
      }
      for(k = 0; k <= 9; k++) {
	if(k == n || k == i) {
	  continue;
	}
	for(o = 0; o <= 9; o++) {
	  if(o == n || o == i || o == k) {
	    continue;
	  }
	  for(f = 1; f <= 9; f++) {
	    if(f == n || f == i || f == k || f == o) {
	      continue;
	    }
	    for(l = 0; l <= 9; l++) {
	      if(l == n || l == i || l == k ||
		 l == o || l == f) {
		continue;
	      }
	      for(e = 0; e <= 9; e++) {
		if(e == n || e == i || e == k ||
		   e == o || e == f || e == l) {
		  continue;
		}
		if((n * 10000 + i * 1000 + k * 100 + o * 10 + n) * f == 
		   i * 10000 + l * 1000 + i * 100 + k * 10 + e) {
		  printf("%d %d %d %d %d %d %d\n", n, i, k, o, f, l, e);
		}
	      }
	    }
	  }
	}
      }
    }
  }
}

---- ----
tobi.kuee.kyoto-u.ac.jp% cc -O3 -o nikon nikon.c
tobi.kuee.kyoto-u.ac.jp% time nikon
3 7 8 9 2 5 6
0.253u 0.007s 0:00.26 96.1% 15+249k 0+0io 1pf+0w
tobi.kuee.kyoto-u.ac.jp% 

うーん今時の PC (Pentium 166MHz)だと、たった
0.253秒か・・・

#Alpha 400MHz だと 0.094sec だった・・

では