⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 3044902_ac_0ms_208k.cpp

📁 北大大牛代码 1240道题的原代码 超级权威
💻 CPP
字号:
#include <iostream>
#include <string>

using namespace std;

string digit[8];
string str[10] = {"1111110","0110000","1101101","1111001","0110011","1011011","1011111","1110000","1111111","1111011"};

int main()
{
	int i, j, n;
	string tmp;
	int a, b, c, d;

	scanf("%d",&n);
	while(n--)
	{
		for(i = 0; i < 8; i++)
		{
			cin >> digit[i];
		}
		for(i = 0; i < 10; i++)
		{
			for(j = 0; j < 7; j++)
			{
				if(digit[7].at(j)=='1'||digit[3].at(j)=='1')
				{
					if(str[i].at(j)!=digit[7].at(j))
					{
						goto con1;
					}
				}
			}
			d = i;
			break;
con1:
			;
		}
		for(i = 0; i < 6; i++)
		{
			for(j = 0; j < 7; j++)
			{
				if(digit[6].at(j)=='1'||digit[2].at(j)=='1')
				{
					if(str[i].at(j)!=digit[6].at(j))
					{
						goto con2;
					}
				}
			}
			c = i;
			break;
con2:
			;
		}
		if(digit[4].at(1)=='1'||digit[4].at(2)=='1')
		{
			a = 1;
			for(i = 0; i < 3; i++)
			{
				for(j = 0; j < 7; j++)
				{
					if(digit[5].at(j)=='1'||digit[1].at(j)=='1')
					{
						if(str[i].at(j)!=digit[5].at(j))
						{
							goto con3;
						}
					}
				}
				b = i;
				break;
con3:
			;
			}
		}
		else
		{
			a = 0;
			for(i = 1; i < 10; i++)
			{
				for(j = 0; j < 7; j++)
				{
					if(digit[5].at(j)=='1'||digit[1].at(j)=='1')
					{
						if(str[i].at(j)!=digit[5].at(j))
						{
							goto con4;
						}
					}
				}
				b = i;
				break;
con4:
			;
			}
		}
		if(a)
			putchar('1');
		printf("%d:%d%d\n",b,c,d);
	}
	return 0;
}

⌨️ 快捷键说明

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