デジタルカウンター
テストごとの制限時間
1 秒
テストごとのメモリ制限
256 メガバイト
入力
標準入力出力
標準出力
マレックは、 0 から 99 までの番号が付けられた 100 のフロアからなる集合住宅。このアパートにはエレベーターがあり、そのエレベーターが現在いる階を示すデジタル カウンターが付いています。エレベーターは、7 本のライト スティックをオンまたはオフにすることで、数字の各桁を表示します。下の写真は、エレベーターが各桁をどのように表示するかを示しています。
ある日、マレックがエレベーターを使って 88 階から 0 階に行こうとしたとき、カウンターに 88 ではなく 89 という数字が表示されていることに気づきました。その後、エレベーターが数字を動かし始めたとき、カウンターは 87 に変わりました。少し考えた後、マレクはこれについての説明は 1 つしかないという結論に達しました。それはカウンターのスティックの 1 つが壊れていたということです。その日遅く、マレックは壊れた棒について考えていて、突然次の問題を思いつきました。
デジタル カウンターが番号 n を示しているとします。マレックは整数 x (0?≤?x?≤?99) を呼び出します。デジタル カウンターが x を表示するはずだったのに、いくつかの (おそらく何もない) 壊れたスティックのせいで、代わりに n が表示されている可能性がある場合は問題ありません。マレックは、特定の n に対して適切な整数の数を知りたいと考えています。したがって、この数値を計算するプログラムを作成する必要があります。カウンタには常に 2 桁が表示されることに注意してください。
入力
入力の唯一の行には、数値 n (0?≤?n?≤?99) を表す正確に 2 桁が含まれています。 n には先行ゼロがある場合があることに注意してください。
出力
出力の唯一の行に、適切な整数の数を出力します。
サンプル テスト
入力
89
入力
00
出力
入力
73
出力
15
注意
最初のサンプルでは、カウンターは 88 または 89 を示すはずです。
2 番目のサンプルでは、適切な整数は 00、08、80、88 です。
3 番目のサンプルでは、適切な整数は 03,?08,?09,?33,?38,?39,?73,?78,?79 です。 ,?83,?88,?89,?93,?98,?99.
分析:不明觉厉的规律题、智商捕捉のため、解析回头
AC代コード:
#include <stdio.h>#include <string.h>#include <iostream>#include <algorithm>#include <vector>#include <queue>#include <set>#include <map>#include <string>#include <math.h>#include <stdlib.h>#include <time.h>using namespace std;#define INF 0x7fffffffint a[] = {2, 7, 2, 3, 3, 4, 2, 5, 1, 2};int main(){ #ifdef sxk freopen("in.txt","r",stdin); #endif int n; while(scanf("%d",&n)!=EOF) { printf("%d\n", a[n/10] * a[n%10]); } return 0;}
Python 版:
a = [2, 7, 2, 3, 3, 4, 2, 5, 1, 2]d = raw_input()print a[int(d[0])] * a[int(d[1])]
Python真的好简洁、感觉会の人好厉害哦~~~