IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 【CF #738 (Div. 2)】A. Mocha and Math+C. Mocha and Hiking -> 正文阅读

[开发测试]【CF #738 (Div. 2)】A. Mocha and Math+C. Mocha and Hiking

题目:

A. Mocha and Math

分析:

关于位运算的题目。前几次只要遇到位运算,我就卡,就是转不过弯,然后也没有补题。报应来了,当位运算题目出到A这个位置,我依旧不会做。
首先,题目有句: This operation can be performed any number of times.
翻译一下:该操作可以执行任意次数。
大概就知道其实是可以随意按位&操作这些数了。
那么怎样能让最大数变得最小,全部给他按位&一边就得了。(笑死,我对按位运算的不敏感程度根本想不到,我是弱智。

代码:

#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int maxn=1e6+3;

int main()
{
    int t;cin>>t;
    while(t--){
        int n;cin>>n;
        int ans;cin>>ans;
        n--;
        while(n--){
            int x;cin>>x;
            ans&=x;
        }
        cout<<ans<<endl;
    }

    return 0;
}

题目:

C. Mocha and Hiking

题意:

n+1个点,一些道路:
1)对于所有1≤I≤N?1的村庄,从村庄I到村庄I +1有N?1条道路。(注意这是已经规定好方向了的)
2)N条路可以用序列a1,…,an来描述。如果ai=0,第i条路是从村庄i到村庄n+1,否则从村庄n+1到村庄i,对于所有1≤i≤n。
怎么样遍历一遍这个数,并且不重复。

碎碎念:

上战绩,传说中的爬山算法(?)
一定要理解题意,一定要理解完题意再看题,不要猜题!!!血的教训!!!
在这里插入图片描述

分析:

其实能走完的也就三种情况
1)1到n+1
2)n+1->1到n
3)中间到达n+1但只能拐到前一个的下一个。即两个相邻的数完成一去一回。

代码:

#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int maxn=1e4+3;
int a[maxn];
int n,m;
int main()
{
    int  t;
    cin>>t;
    while(t--)
    {
        int n;
        cin>>n;
        for(int i=1; i<=n; i++)cin>>a[i];
        a[n+1]=0;
        int flag=1;
        if(a[n]==0)
        {
            for(int i=1; i<=n; i++)cout<<i<<" ";
            cout<<n+1<<endl;
            flag=0;
        }
        else if(a[1]==1){
            cout<<n+1<<" ";
            for(int i=1; i<=n; i++)cout<<i<<" ";
        cout<<endl;
            flag=0;
        }
        if(flag) {
                int f=0;
                int nowp=-1;
                for(int i=1; i<=n; i++)
                {
                    if(a[i]==0&&a[i+1]==1)
                    {
                        nowp=i;
                        f=1;
                        break;
                    }
                }
                if(f)
                {
                    for(int i=1; i<=nowp; i++)cout<<i<<' ';
                    cout<<n+1<<' ';
                    for(int i=nowp+1; i<=n; i++)cout<<i<<' ';
                    cout<<endl;
                    flag=0;
                }
        }
        if(flag)cout<<-1<<endl;
    }
    return 0;
}

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-08-18 12:59:46  更:2021-08-18 13:00:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 20:25:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码