Time

Time

时间: 1ms        内存:128M

描述:

Digital clock use 4 digits to express time, each digit is described by 3*3 characters (including”|”,”_”and” “).now given the current time, please tell us how can it be expressed by the digital clock.

输入:

There are several test cases.

Each case contains 4 integers in a line, separated by space.

Proceed to the end of file.

输出:

For each test case, output the time expressed by the digital clock such as Sample Output.

示例输入:

1 2 5 6
2 3 4 2

示例输出:

    _  _  _ 
  | _||_ |_ 
  ||_  _||_|
 _  _     _ 
 _| _||_| _|
|_  _|  ||_ 

提示:

参考答案(内存最优[800]):

#include <stdio.h>



int t[10][3][3]=

{

	//0

	{

		{' ', '_', ' '},

		{'|', ' ', '|'},

		{'|', '_', '|'}

	},

	//1

	{

		{' ', ' ', ' '},

		{' ', ' ', '|'},

		{' ', ' ', '|'},

	},

	//2

	{

		{' ','_',' '},

		{' ','_','|'},

		{'|','_',' '},

	},

	//3

	{

		{' ','_',' '},

		{' ','_','|'},

		{' ','_','|'},

	},

	//4

	{

		{' ',' ',' '},

		{'|','_','|'},

		{' ',' ','|'},

	},

	//5

	{

		{' ','_',' '},

		{'|','_',' '},

		{' ','_','|'},

	},

	//6

	{

		{' ','_',' '},

		{'|','_',' '},

		{'|','_','|'},

	},

	//7

	{

		{' ','_',' '},

		{' ',' ','|'},

		{' ',' ','|'},

	},

	//8

	{

		{' ','_',' '},

		{'|','_','|'},

		{'|','_','|'},

	},

	//9

	{

		{' ','_',' '},

		{'|','_','|'},

		{' ','_','|'},

	},

};





int main()

{

	//freopen("in.in","r",stdin);

	//freopen("out.out","w",stdout);

	int a[4];

	int i,j,k;

	while(scanf("%d %d %d %d",&a[0], &a[1],&a[2],&a[3]) != EOF)

	{

		for(i=0; i<3; ++i)

		{

			for(j=0; j<4; ++j)

			{

				for(k=0;k<3; ++k)

				{

					printf("%c", t[a[j]][i][k]);

				}

			}

			printf("\n");

		}

	}

}

参考答案(时间最优[0]):

//1004
#include <iostream>
#include <string>
#include <map>
#include <cmath>
#include <stdio.h> 
#define N 1010
 
using namespace std;
 
int a, b, c;
int n;
string arr_b[N];
 
int main()
{
 while (scanf("%d %d %d", &a, &b, &c)==3)
 {
  map<string, int> hasha;
  for (int i = 0; i < a; i++)
  {
   string sa;
   cin >> sa;
   hasha[sa] = 1;
  }
 
  for (int i = 0; i < b; i++)
   cin >> arr_b[i];
 
  map<string, int> hashc;
  for (int i = 0; i < c; i++)
  {
   string sc;
   cin >> sc;
   hashc[sc] = 1;
  }
 
  int first = 1;
  for (int i = 0; i < b; i++)
  {
   if (hasha[arr_b[i]]==1 && hashc[arr_b[i]]==0)
   {
    if (!first)
     cout << ' ';
    else
     first = 0;
    cout << arr_b[i];
   }
  }
 
  if (!first)
   cout << endl;
  else
   cout << "No enemy spy" << endl;
 }
 
 return 0;
}
 

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注