2017计蒜之道初赛第六场-微软手机的信号显示

xiaoxiao2021-02-28  107

微软近日推出了一款功能极简的手机,在手机上用一个包含了 7 \times 77×7 个像素的区域来显示手机信号。满信号的时候显示如下:

1 +-----+ 2 |- 4G| 3 |-- | 4 |--- | 5 |---- | 6 |-----| 7 +-----+

每一格信号(第 i(1 \le i \le 5)i(1i5) 格信号有 ii 个-)代表 20\%20% 的信号强度,不足一格信号的部分不显示。同时会在右上角显示当前的网络传输模式。在信号强度不低于 90\%90% 的时候显示4G;当信号低于 90\%90%、不低于 60\%60% 的时候显示3G;否则显示E。

对于给定的当前信号强度 d\%d%,输出信号的 7 \times 77×7 像素的图案。

输入格式

输入一个整数 d(0 \le d \le 100)d(0d100),表示信号强度。

输出格式

按照题目要求输出,每行末尾不要输出多余的空白字符。

样例输入1

0

样例输出1

+-----+ | E| | | | | | | | | +-----+

样例输入2

65

样例输出2

+-----+ |- 3G| |-- | |--- | | | | | +-----+

题目大意:中文题

解题思路:模拟

#include<iostream> #include<cstring> #include<string> #include<vector> #include<algorithm> #include<cstdio> #include<map> #include<set> #include<cmath> #include<cctype> #include<cstdlib> #include<list> #include<iomanip> using namespace std; typedef long long LL; const int MAXN=1e3+10; const int INF=0x3f3f3f3f; int main() { int d; while(cin>>d) { if(d<20) { cout<<"+-----+"<<endl; cout<<"| E|"<<endl; cout<<"| |"<<endl; cout<<"| |"<<endl; cout<<"| |"<<endl; cout<<"| |"<<endl; cout<<"+-----+"<<endl; }else if(d>=20&&d<40) { cout<<"+-----+"<<endl; cout<<"|- E|"<<endl; cout<<"| |"<<endl; cout<<"| |"<<endl; cout<<"| |"<<endl; cout<<"| |"<<endl; cout<<"+-----+"<<endl; }else if(d>=40&&d<60) { cout<<"+-----+"<<endl; cout<<"|- E|"<<endl; cout<<"|-- |"<<endl; cout<<"| |"<<endl; cout<<"| |"<<endl; cout<<"| |"<<endl; cout<<"+-----+"<<endl; }else if(d>=60&&d<80) { cout<<"+-----+"<<endl; cout<<"|- 3G|"<<endl; cout<<"|-- |"<<endl; cout<<"|--- |"<<endl; cout<<"| |"<<endl; cout<<"| |"<<endl; cout<<"+-----+"<<endl; }else if(d>=80&&d<90) { cout<<"+-----+"<<endl; cout<<"|- 3G|"<<endl; cout<<"|-- |"<<endl; cout<<"|--- |"<<endl; cout<<"|---- |"<<endl; cout<<"| |"<<endl; cout<<"+-----+"<<endl; }else if(d>=90&&d<100) { cout<<"+-----+"<<endl; cout<<"|- 4G|"<<endl; cout<<"|-- |"<<endl; cout<<"|--- |"<<endl; cout<<"|---- |"<<endl; cout<<"| |"<<endl; cout<<"+-----+"<<endl; }else { cout<<"+-----+"<<endl; cout<<"|- 4G|"<<endl; cout<<"|-- |"<<endl; cout<<"|--- |"<<endl; cout<<"|---- |"<<endl; cout<<"|-----|"<<endl; cout<<"+-----+"<<endl; } } return 0; }

转载请注明原文地址: https://www.6miu.com/read-47166.html

最新回复(0)