AOJ 0228 Seven Segments

明日テスト……
簡単なやつをやった

テーブルを作るだけの簡単なお仕事

#include <cstdio>
using namespace std;

const int d[11][7]={
{0,1,1,1,1,1,1},
{0,0,0,0,1,1,0},
{1,0,1,1,0,1,1},
{1,0,0,1,1,1,1},
{1,1,0,0,1,1,0},
{1,1,0,1,1,0,1},
{1,1,1,1,1,0,1},
{0,1,0,0,1,1,1},
{1,1,1,1,1,1,1},
{1,1,0,1,1,1,1},
};
int main(){
	int N;
	while(scanf("%d", &N) && N!=-1){
		int now[7] = {0,0,0,0,0,0,0};
		for(int i=0; i<N;i++){
			int t;
			scanf("%d", &t);
			for(int j=0; j<7;j++){
				if(d[t][j] != now[j])
					printf("1");
				else
					printf("0");
				now[j] = d[t][j];
			}
			puts("");
		}
	}
	return 0;
}