Problem L. Visual Cube

Problem L. Visual Cube

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others)
Total Submission(s): 2127    Accepted Submission(s): 984


 

Problem Description

Little Q likes solving math problems very much. Unluckily, however, he does not have good spatial ability. Everytime he meets a 3D geometry problem, he will struggle to draw a picture.
Now he meets a 3D geometry problem again. This time, he doesn't want to struggle any more. As a result, he turns to you for help.
Given a cube with length a, width b and height c, please write a program to display the cube.

 

 

Input

The first line of the input contains an integer T(1≤T≤50), denoting the number of test cases.
In each test case, there are 3 integers a,b,c(1≤a,b,c≤20), denoting the size of the cube.

 

 

Output

For each test case, print several lines to display the cube. See the sample output for details.

 

 

Sample Input


 

2 1 1 1 6 2 4

 

 

Sample Output


 

..+-+ ././| +-+.+ |.|/. +-+.. ....+-+-+-+-+-+-+ .../././././././| ..+-+-+-+-+-+-+.+ ./././././././|/| +-+-+-+-+-+-+.+.+ |.|.|.|.|.|.|/|/| +-+-+-+-+-+-+.+.+ |.|.|.|.|.|.|/|/| +-+-+-+-+-+-+.+.+ |.|.|.|.|.|.|/|/. +-+-+-+-+-+-+.+.. |.|.|.|.|.|.|/... +-+-+-+-+-+-+....

 代码:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>

using namespace std;  
char G[1000][1000];  
int main(){
   // freopen("1.txt", "r", stdin);  
    int T;  
    scanf("%d", &T);  
    while(T--){
        memset(G,0,sizeof(G));  
        int chang,kuan, gao;  
        scanf("%d%d%d", &chang, &kuan, &gao);  
        char ch1,ch2;  
        for(int i=1;i<=gao*2+kuan*2+1; i++){
            if(i%2) ch1='+',ch2='-';  
            else ch1='|',ch2='.';  
            for(int j=1;j<=chang*2 + kuan * 2+1; j++){
                if(j % 2) G[i][j]=ch1;  
                else G[i][j]=ch2;   
            }
        }
       
        ch1='.',ch2='/';  
        for(int i=1; i<= kuan; i++){
            for(int j=1;j<=chang*2+1+i*2-1; j++){
                //printf("%d %d\n",2*(gao+i), j);  
                if(j % 2) G[2*(gao+i)][j]=ch1;
                else G[2*(gao+i)][j]=ch2;  
            }
        }
        
        for(int j=1; j<= kuan; j++){
            for(int i=1;i<=gao*2+1+j*2-1; i++){
                if(i % 2) G[i][2*(chang+j)]=ch1;
                else G[i][2*(chang+j)]=ch2;  
            }
        }
         
        for(int i=1;i <= kuan*2; i++){
            for(int j=i;j<=2*(chang+kuan)+1;j++){
                G[i][2*chang+1+j]='.';  
            }
        }
        for(int j=1;j <= kuan*2; j++){
            for(int i=j;i<=2*(gao+kuan)+1;i++){
                G[2*gao+1+i][j]='.';  
            }
        }
        for(int i=2*(gao+kuan)+1;i>=1;i--){
            for(int j=1;j<=2*(chang+kuan)+1;j++){
                putchar(G[i][j]);  
            }
            putchar('\n');  
        }
    }
} 

 

(.venv) PS D:\projects\parametric_method> pip install pyroomacoustics --proxy=http://109.105.230.22:9090 -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple Collecting pyroomacoustics Using cached https://pypi.tuna.tsinghua.edu.cn/packages/bb/3a/7bc15b0d46e1e2de5f4a6a1a568f52316f003530061e0caff3e3365b32fc/pyroomacoustics-0.8.4.tar.gz (35.1 MB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Collecting Cython (from pyroomacoustics) Using cached https://pypi.tuna.tsinghua.edu.cn/packages/89/ef/f179b5a46185bc5550c07b328d687ee32251963a3a93e869b75fbf97181c/cython-3.1.4-cp313-cp313-win_amd64.whl (2.7 MB) Requirement already satisfied: numpy>=1.13.0 in d:\projects\.venv\lib\site-packages (from pyroomacoustics) (2.3.3) Requirement already satisfied: scipy>=0.18.0 in d:\projects\.venv\lib\site-packages (from pyroomacoustics) (1.16.2) Collecting pybind11>=2.2 (from pyroomacoustics) Using cached https://pypi.tuna.tsinghua.edu.cn/packages/cd/8a/37362fc2b949d5f733a8b0f2ff51ba423914cabefe69f1d1b6aab710f5fe/pybind11-3.0.1-py3-none-any.whl (293 kB) Building wheels for collected packages: pyroomacoustics Building wheel for pyroomacoustics (pyproject.toml) ... error error: subprocess-exited-with-error × Building wheel for pyroomacoustics (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [121 lines of output] C:\Users\samsung\AppData\Local\Temp\pip-build-env-iu7y1v33\overlay\Lib\site-packages\setuptools\_distutils\dist.py:289: UserWarning: Unknown distribution option: 'test_suite' warnings.warn(msg) C:\Users\samsung\AppData\Local\Temp\pip-build-env-iu7y1v33\overlay\Lib\site-packages\setuptools\_distutils\dist.py:289: UserWarning: Unknown distribution option: 'tests_require' warnings.warn(msg) C:\Users\samsung\AppData\Local\Temp\pip-build-env-iu7y1v33\overlay\Lib\site-packages\setuptools\dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running bdist_wheel running build running build_py creating build\lib.win-amd64-cpython-313\pyroomacoustics copying pyroomacoustics\acoustics.py -> build\lib.win-amd64-cpython-313\pyroomacoustics copying pyroomacoustics\beamforming.py -> build\lib.win-amd64-cpython-313\pyroomacoustics copying pyroomacoustics\metrics.py -> build\lib.win-amd64-cpython-313\pyroomacoustics copying pyroomacoustics\multirate.py -> build\lib.win-amd64-cpython-313\pyroomacoustics copying pyroomacoustics\parameters.py -> build\lib.win-amd64-cpython-313\pyroomacoustics copying pyroomacoustics\recognition.py -> build\lib.win-amd64-cpython-313\pyroomacoustics copying pyroomacoustics\room.py -> build\lib.win-amd64-cpython-313\pyroomacoustics copying pyroomacoustics\soundsource.py -> build\lib.win-amd64-cpython-313\pyroomacoustics copying pyroomacoustics\sync.py -> build\lib.win-amd64-cpython-313\pyroomacoustics copying pyroomacoustics\utilities.py -> build\lib.win-amd64-cpython-313\pyroomacoustics copying pyroomacoustics\version.py -> build\lib.win-amd64-cpython-313\pyroomacoustics copying pyroomacoustics\windows.py -> build\lib.win-amd64-cpython-313\pyroomacoustics copying pyroomacoustics\__init__.py -> build\lib.win-amd64-cpython-313\pyroomacoustics creating build\lib.win-amd64-cpython-313\pyroomacoustics\doa copying pyroomacoustics\doa\cssm.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\doa copying pyroomacoustics\doa\detect_peaks.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\doa copying pyroomacoustics\doa\doa.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\doa copying pyroomacoustics\doa\frida.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\doa copying pyroomacoustics\doa\grid.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\doa copying pyroomacoustics\doa\music.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\doa copying pyroomacoustics\doa\normmusic.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\doa copying pyroomacoustics\doa\plotters.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\doa copying pyroomacoustics\doa\srp.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\doa copying pyroomacoustics\doa\tools_fri_doa_plane.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\doa copying pyroomacoustics\doa\tops.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\doa copying pyroomacoustics\doa\utils.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\doa copying pyroomacoustics\doa\waves.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\doa copying pyroomacoustics\doa\__init__.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\doa creating build\lib.win-amd64-cpython-313\pyroomacoustics\adaptive copying pyroomacoustics\adaptive\adaptive_filter.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\adaptive copying pyroomacoustics\adaptive\data_structures.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\adaptive copying pyroomacoustics\adaptive\lms.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\adaptive copying pyroomacoustics\adaptive\rls.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\adaptive copying pyroomacoustics\adaptive\subband_lms.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\adaptive copying pyroomacoustics\adaptive\util.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\adaptive copying pyroomacoustics\adaptive\__init__.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\adaptive creating build\lib.win-amd64-cpython-313\pyroomacoustics\directivities copying pyroomacoustics\directivities\analytic.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\directivities copying pyroomacoustics\directivities\base.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\directivities copying pyroomacoustics\directivities\direction.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\directivities copying pyroomacoustics\directivities\integration.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\directivities copying pyroomacoustics\directivities\interp.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\directivities copying pyroomacoustics\directivities\measured.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\directivities copying pyroomacoustics\directivities\sofa.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\directivities copying pyroomacoustics\directivities\__init__.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\directivities creating build\lib.win-amd64-cpython-313\pyroomacoustics\transform copying pyroomacoustics\transform\dft.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\transform copying pyroomacoustics\transform\stft.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\transform copying pyroomacoustics\transform\__init__.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\transform creating build\lib.win-amd64-cpython-313\pyroomacoustics\experimental copying pyroomacoustics\experimental\deconvolution.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\experimental copying pyroomacoustics\experimental\delay_calibration.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\experimental copying pyroomacoustics\experimental\localization.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\experimental copying pyroomacoustics\experimental\measure_ir.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\experimental copying pyroomacoustics\experimental\physics.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\experimental copying pyroomacoustics\experimental\point_cloud.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\experimental copying pyroomacoustics\experimental\rt60.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\experimental copying pyroomacoustics\experimental\signals.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\experimental copying pyroomacoustics\experimental\__init__.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\experimental creating build\lib.win-amd64-cpython-313\pyroomacoustics\datasets copying pyroomacoustics\datasets\base.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\datasets copying pyroomacoustics\datasets\cmu_arctic.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\datasets copying pyroomacoustics\datasets\google_speech_commands.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\datasets copying pyroomacoustics\datasets\sofa.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\datasets copying pyroomacoustics\datasets\timit.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\datasets copying pyroomacoustics\datasets\utils.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\datasets copying pyroomacoustics\datasets\__init__.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\datasets creating build\lib.win-amd64-cpython-313\pyroomacoustics\bss copying pyroomacoustics\bss\auxiva.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\bss copying pyroomacoustics\bss\common.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\bss copying pyroomacoustics\bss\fastmnmf.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\bss copying pyroomacoustics\bss\fastmnmf2.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\bss copying pyroomacoustics\bss\ilrma.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\bss copying pyroomacoustics\bss\sparseauxiva.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\bss copying pyroomacoustics\bss\trinicon.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\bss copying pyroomacoustics\bss\__init__.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\bss creating build\lib.win-amd64-cpython-313\pyroomacoustics\denoise copying pyroomacoustics\denoise\iterative_wiener.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\denoise copying pyroomacoustics\denoise\spectral_subtraction.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\denoise copying pyroomacoustics\denoise\subspace.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\denoise copying pyroomacoustics\denoise\__init__.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\denoise creating build\lib.win-amd64-cpython-313\pyroomacoustics\phase copying pyroomacoustics\phase\gl.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\phase copying pyroomacoustics\phase\__init__.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\phase creating build\lib.win-amd64-cpython-313\pyroomacoustics\simulation copying pyroomacoustics\simulation\ism.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\simulation copying pyroomacoustics\simulation\rt.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\simulation copying pyroomacoustics\simulation\__init__.py -> build\lib.win-amd64-cpython-313\pyroomacoustics\simulation copying pyroomacoustics\build_rir.pyx -> build\lib.win-amd64-cpython-313\pyroomacoustics creating build\lib.win-amd64-cpython-313\pyroomacoustics\data copying pyroomacoustics\data\materials.json -> build\lib.win-amd64-cpython-313\pyroomacoustics\data copying pyroomacoustics\data\sofa_files.json -> build\lib.win-amd64-cpython-313\pyroomacoustics\data creating build\lib.win-amd64-cpython-313\pyroomacoustics\data\sofa copying pyroomacoustics\data\sofa\AKG_c480_c414_CUBE.sofa -> build\lib.win-amd64-cpython-313\pyroomacoustics\data\sofa copying pyroomacoustics\data\sofa\EM32_Directivity.sofa -> build\lib.win-amd64-cpython-313\pyroomacoustics\data\sofa copying pyroomacoustics\data\sofa\mit_kemar_large_pinna.sofa -> build\lib.win-amd64-cpython-313\pyroomacoustics\data\sofa copying pyroomacoustics\data\sofa\mit_kemar_normal_pinna.sofa -> build\lib.win-amd64-cpython-313\pyroomacoustics\data\sofa running build_ext building 'pyroomacoustics.libroom' extension error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/ [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for pyroomacoustics Failed to build pyroomacoustics error: failed-wheel-build-for-install × Failed to build installable wheels for some pyproject.toml based projects ╰─> pyroomacoustics这次报错
最新发布
10-01
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值