zzuli 2181 GJJ的日常之暴富梦 (思维,水题)

GJJ希望通过赢得一档提供高额奖金的选秀节目实现他的暴富梦。比赛的评判标准非常独特:参赛者获得的所有评委评分中,任意相邻两个评分的乘积必须能被4整除才能获胜。本篇将介绍如何使用算法判断GJJ是否能够通过这一奇特的评判标准。

Contest - 河南省多校连萌(四)

Problem D: GJJ的日常之暴富梦

题目链接

Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 675 Solved: 115

SubmitWeb Board
Description

GJJ有个暴富梦。
他梦想着有一天,他突然有了很多很多钱,他梦想着等他有钱了,要在自己的家里挖两个游泳池,
一个用来洗脸,一个用来洗脚。他梦想着等他有钱了,他要买两辆劳斯莱斯,每次出门时候自己
开一辆,车后面再拖一辆。
GJJ每天都沉浸在他的暴富梦中。这天他突然打听到,有个选秀节目冠军奖金100亿,他知道他的暴富梦
马上就要实现了。他去参加选秀了。
GJJ表演了一套出神入化的天鹅舞,迷倒了一大片观众和评委,赢来了一阵阵掌声。每个评委都
给他打了一个很高的分数,并且每个评委都有一个编号。但是这个选秀节目通过的条件不是比分数高低。这个奇葩的条件是:
在所有评委给选手打的分数中,如果可以经过任意的变换评委的顺序,使得每相邻的两个评委打的
分数的乘积是4的倍数,则通过,否则就失败。GJJ 现在急切的想要知道他是否通过了,你能帮帮他么。
Input

输入有多组样例,每组样例首先是一个n,代表评委的数量(2<=n<=1000000)
接下来有n个数,每个数a[i]表示评委给GJJ打的分数(0

#include<algorithm>
#include<iostream>
#include<cstdio>
#include<cstring>
#define ll long long int
using namespace std;
int main()
{
    ll t;
    while(scanf("%lld",&t)!=EOF)
    {
        ll num1=0,num3=0,te;
        int k=0;
        for(ll i=0;i<t;i++)
        {
            scanf("%lld",&te);
            if(te%4==0)
                num1++;
            else if(te%2==1)
                num3++;
        }
        if(num1>=num3||(num1>=num3-1&&num1+num3==t))
                printf("Pass\n");
        else
            printf("Not Pass\n");
    }
    return 0;
}

转载于:https://www.cnblogs.com/nanfenggu/p/7900050.html

计算机组成原理作为计算机科学与技术专业的重要基础课程,期末考试通常涵盖数据表示、指令系统、中央处理器(CPU)结构、存储系统、输入输出系统等内容。以下是一些典型的真示例及解析: ### 数据表示与运算 1. **将十进制数 -37 转换为 8 位补码表示。** - 首先,将 37 转换为二进制:00100101。 - 然后对二进制数取反:11011010。 - 最后加 1:11011011。 - 因此,-37 的 8 位补码表示为 `11011011`。 2. **计算两个 8 位补码数 65 和 -42 的和,并判断是否溢出。** - 65 的 8 位补码为 `01000001`。 - -42 的 8 位补码为 `11010110`。 - 相加结果为 `00010111`,即十进制的 23。 - 没有发生溢出,因为结果在 8 位补码范围内。 ### 指令系统 3. **假设某计算机的指令格式如下:操作码占 6 位,地址码占 10 位,采用定长指令字格式,请问该计算机最多可以有多少种不同的操作?每个地址码最多能访问多少个主存单元?** - 操作码占 6 位,因此最多可以有 $2^6 = 64$ 种不同的操作。 - 地址码占 10 位,因此每个地址码最多能访问 $2^{10} = 1024$ 个主存单元。 ### 中央处理器(CPU)结构 4. **简述 CPU 中控制器的主要功能是什么?** - 控制器负责从内存中取出指令并解码,生成控制信号以协调各部件的工作[^1]。 - 它还负责控制程序计数器(PC),决定下一条要执行的指令地址[^1]。 ### 存储系统 5. **某计算机系统的主存容量为 4MB,Cache 容量为 64KB,块大小为 16B。采用直接映射方式,请问主存中的一个块号如何映射到 Cache 中的某个位置?** - 主存容量为 4MB,即 $2^{22}$ 字节。 - Cache 容量为 64KB,即 $2^{16}$ 字节。 - 块大小为 16B,即 $2^4$ 字节。 - 主存中的块数为 $2^{22}/2^4 = 2^{18}$。 - Cache 中的块数为 $2^{16}/2^4 = 2^{12}$。 - 由于采用直接映射,主存中的每个块只能映射到 Cache 中的一个特定位置,具体由块号的中间部分决定。 ### 输入输出系统 6. **简述中断处理的基本过程。** - 当外设需要服务时,会向 CPU 发出中断请求。 - CPU 接收到中断信号后,保存当前状态,转向中断服务程序。 - 执行完中断服务程序后,恢复之前的状态,继续执行被中断的程序[^1]。 ### 示例代码:实现一个简单的汇编语言程序片段 ```assembly ; 将寄存器 R1 和 R2 中的值相加,结果存入 R3 ADD R3, R1, R2 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值