It's the year 4527 and the tanks game that we all know and love still exists. There also exists Grea

在4527年,经典的坦克大战游戏依然盛行。本篇介绍了一款由Great Gena于2016年编写的代码,该代码旨在解决一个有趣的问题:计算来自不同国家参赛坦克数量的乘积,确保服务器能够快速分配队伍,避免游戏崩溃。

It's the year 4527 and the tanks game that we all know and love still exists. There also exists Great Gena's code, written in 2016. The problem this code solves is: given the number of tanks that go into the battle from each country, find their product. If it is turns to be too large, then the servers might have not enough time to assign tanks into teams and the whole game will collapse!

There are exactly n distinct countries in the world and the i-th country added ai tanks to the game. As the developers of the game are perfectionists, the number of tanks from each country is beautiful. A beautiful number, according to the developers, is such number that its decimal representation consists only of digits '1' and '0', moreover it contains at most one digit '1'. However, due to complaints from players, some number of tanks of one country was removed from the game, hence the number of tanks of this country may not remain beautiful.

Your task is to write the program that solves exactly the same problem in order to verify Gena's code correctness. Just in case.

Input

The first line of the input contains the number of countries n (1 ≤ n ≤ 100 000). The second line contains n non-negative integers aiwithout leading zeroes — the number of tanks of the i-th country.

It is guaranteed that the second line contains at least n - 1 beautiful numbers and the total length of all these number's representations doesn't exceed 100 000.

Output

Print a single number without leading zeroes — the product of the number of tanks presented by each country.

Sample Input

Input
3
5 10 1
Output
50
Input
4
1 1 10 11
Output
110
Input
5
0 3 1 100 1
Output
0

Hint

In sample 1 numbers 10 and 1 are beautiful, number 5 is not not.

In sample 2 number 11 is not beautiful (contains two '1's), all others are beautiful.

In sample 3 number 3 is not beautiful, all others are beautiful.


#include<iostream>
#include<algorithm>
#include<cstring>
#include<string>
using namespace std;


int pow(string fu);
int main()
{
    int n, i, num;
    int flag=1 ,fuk=1;
    string fu, zi;
    int sum=0;
    cin>>n;
    for(i=0; i<n; i++)
    {
        cin>>fu;
        if(fu == "0")
            fuk = 0;
        num = pow(fu);
        if(num == -1)  { zi = fu; flag=0;}
        if(num >=0)  sum += num;
    }
    if(flag)  zi = "1";  ///考虑全是1的情况;
    if(fuk == 0) cout<<0<<endl;
    else
    {
        cout<<zi;
        for(i=0; i<sum; i++) cout<<0;
        cout<<endl;
    }


}
int pow(string fu)
{
    int one=0, zero=0;
    int i;
    for(i=0; i<fu.size(); i++)
    {
        if(fu[i] != '0' && fu[i] != '1')  return -1;
        if(fu[i] == '1')  one++;
        if(one>1)  return -1;
        if(fu[i] == '0')  zero++;
    }
    return zero;
}

### Tanks and Temples 基准测试及其在游戏开发和图形设计中的应用 Tanks and Temples 是一项用于评估大规模场景三维重建性能的基准测试工具集[^1]。它通过提供一系列复杂的真实世界数据集来衡量不同图像驱动型 3D 重建管线的表现。这些技术不仅适用于学术研究,在游戏开发与图形设计领域也有广泛的应用潜力。 #### 游戏开发中的应用场景 在游戏开发中,高质量的 3D 场景建模至关重要。传统的手工建模方法耗时且成本高昂,而基于图像的自动或半自动化 3D 重建可以显著提高效率并降低成本。利用像 Tanks and Temples 这样的基准测试框架可以帮助开发者选择最适合其需求的技术栈。例如: - **环境构建**:通过对真实世界的扫描数据进行处理,能够快速生成逼真的自然景观或者城市建筑群模型。 - **资产创建**:对于需要大量细节的对象(如树木、岩石),可以通过摄影测量法自动生成纹理贴图丰富的几何体。 以下是实现基本功能的一个 Python 脚本示例,展示如何加载点云文件并可视化: ```python import open3d as o3d def load_and_visualize_point_cloud(file_path): pcd = o3d.io.read_point_cloud(file_path) o3d.visualization.draw_geometries([pcd]) load_and_visualize_point_cloud('path_to_your_ply_file.ply') ``` #### 图形设计中的应用场景 除了游戏之外,在更广泛的计算机辅助设计 (CAD) 和视觉效果制作过程中也经常需要用到类似的解决方案。具体来说: - **概念艺术转换成数字化形式**:艺术家们可以用照片拍摄草稿画作的不同角度视图,再借助软件将其转化为精确的比例参考物供后续细化调整之用; - **增强现实体验优化**:当 AR 应用程序试图将虚拟物体无缝融入到用户的物理空间里去的时候,则特别依赖于精准的空间映射能力——而这正是此类算法擅长之处所在。 综上所述,无论是从生产流程还是最终用户体验的角度来看,“Tanks And Temples”所提供的评测标准都为推动整个行业向前发展提供了重要依据。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值