第六场A

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

+-----+
|-  4G|
|--   |
|---  |
|---- |
|-----|
+-----+

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

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

输入格式

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

输出格式

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

样例输入1

0

样例输出1

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

样例输入2

65

样例输出2

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

思路:模拟
 1 #include<bits/stdc++.h>
 2 using namespace std;
 3
 4 int main(){
 5     int n;
 6     char a[10][10];
 7     for(int i=1;i<=7;i++)
 8         for(int j=1;j<=7;j++) a[i][j]=‘ ‘;
 9     a[1][1]=‘+‘;
10     a[1][7]=‘+‘;
11     for(int i=2;i<=6;i++){
12         a[1][i]=‘-‘;
13         a[7][i]=‘-‘;
14     }
15       a[7][1]=‘+‘;
16     a[7][7]=‘+‘;
17     for(int i=2;i<=6;i++){
18         a[i][1]=‘|‘;
19         a[i][7]=‘|‘;
20     }
21     scanf("%d",&n);
22     int x=n/20;
23     for(int i=2;i<=x+1;i++){
24         for(int j=2;j<=i;j++)
25             a[i][j]=‘-‘;
26     }
27     if(n<=60){
28         a[2][6]=‘E‘;
29     }
30     else if(n<90){
31         a[2][5]=‘3‘;a[2][6]=‘G‘;
32     }
33     else {
34         a[2][5]=‘4‘;a[2][6]=‘G‘;
35     }
36      for(int i=1;i<=7;i++){
37          for(int j=1;j<=7;j++)
38             cout<<a[i][j];
39             cout<<endl;
40          }
41 return 0;
42 }
时间: 2024-08-25 09:16:33

第六场A的相关文章

2014多校联合-第六场

最近这两场好无奈啊... 今天这场最后30分钟敲1001,压力倍增,虽然思路比较明确,但是代码打起来不怎么容易. 但是还是好在25分钟左右debug结束.提交wa,再提交,依然WA.......最后5分钟,还是没有AC掉. 一开始以为是精度问题,后来才sb的发现原来数组开小了. 在压力环境下保证代码的效率和质量真不是一件容易的事情.不过数组开小了,真是不可原谅. 1001:Map 题目相当于几条链表.把链表排成几行. 然后枚举每一列的状态会被操作多少次. 然后把和累加起来,然后直接除以状态总数.

多校第六场 HDU 4927 JAVA大数类

题目大意:给定一个长度为n的序列a,每次生成一个新的序列,长度为n-1,新序列b中bi=ai+1?ai,直到序列长度为1.输出最后的数. 思路:这题实在是太晕了,比赛的时候搞了四个小时,从T到WA,唉--对算组合还是不太了解啊,现在对组合算比较什么了-- import java.io.*; import java.math.*; import java.util.*; public class Main { public static void main(String[] args) { Sca

组队赛第六场:贪心+RMQ加二分

UVALive 6606 Meeting Room Arrangement COJ有这题,一模一样的,COJ应该是从这个OJ上拿的吧. 按右端点排序,然后从第一个开始贪心的取相邻的. #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<map> #include<queue> #include<set> #in

HDU 4923 Room and Moor (多校第六场C题) 单调栈

Problem Description PM Room defines a sequence A = {A1, A2,..., AN}, each of which is either 0 or 1. In order to beat him, programmer Moor has to construct another sequence B = {B1, B2,... , BN} of the same length, which satisfies that: Input The inp

2014多校第六场 1005 || HDU 4925 Apple Tree

题目链接 题意 : 给你一块n×m的矩阵,每一个格子可以施肥或者是种苹果,种一颗苹果可以得到一个苹果,但是如果你在一个格子上施了肥,那么所有与该格子相邻(指上下左右)的有苹果树的地方最后得到的苹果是两倍,如果(i,j)有一颗苹果树,(i-1,j)与(i,j+1)施了肥,那么苹果应该是1的两倍2,2的两倍4,最后是4个苹果,问你怎么安排苹果和施肥的格子使最后得到的苹果最多. 思路 : 画了图就可以看出来,苹果和苹果,肥与肥之间不要相邻就好了,所有的苹果之间都有施肥,所有施肥的格子都被苹果隔开了才能

【HDU】4923 Room and Moor(2014多校第六场1003)

Room and Moor Time Limit: 12000/6000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 263    Accepted Submission(s): 73 Problem Description PM Room defines a sequence A = {A1, A2,..., AN}, each of which is either 0

2014多校第六场 || HDU 4927 Series 1(杨辉三角组合数)

题目链接 题意 : n个数,每操作一次就变成n-1个数,最后变成一个数,输出这个数,操作是指后一个数减前一个数得到的数写下来. 思路 : 找出几个数,算得时候先不要算出来,用式子代替,例如: 1 2 3 4 5 6 (2-1) (3-2) (4-3) (5-4)(6-5) (3-2-2+1)(4-3-3+2)(5-4-4+3)(6-5-5+4) (4-3-3+2-3+2+2-1)(5-4-4+3-4+3+3-2)(6-5-5+4-5+4+4-3) (5-4-4+3-4+3+3-2-4+3+3-2

hdu5353||2015多校联合第六场1001 贪心

http://acm.hdu.edu.cn/showproblem.php?pid=5353 Problem Description There are n soda sitting around a round table. soda are numbered from 1 to n and i-th soda is adjacent to (i+1)-th soda, 1-st soda is adjacent to n-th soda. Each soda has some candies

2014 HDU多校弟六场J题 【模拟斗地主】

这是一道5Y的题目 有坑的地方我已在代码中注释好了 QAQ Ps:模拟题还是练的太少了,速度不够快诶 //#pragma comment(linker, "/STACK:16777216") //for c++ Compiler #include <stdio.h> #include <iostream> #include <climits> #include <cstring> #include <cmath> #inclu

2014多校第六场 1010 || HDU 4930 Fighting the Landlords (模拟)

题目链接 题意 : 玩斗地主,出一把,只要你这一把对方要不了或者你出这一把之后手里没牌了就算你赢. 思路 : 一开始看了第一段以为要出很多次,实际上只问了第一次你能不能赢或者能不能把牌出尽. 1 #include <cstdio> 2 #include <cstring> 3 #include <iostream> 4 5 using namespace std ; 6 7 char str1[20],str2[20] ; 8 int hash1[20],hash2[2