首页 > 其他分享 >ACM-CodeForces-#685(Div.2)

ACM-CodeForces-#685(Div.2)

时间:2023-06-07 14:07:57浏览次数:34  
标签:-# int cin Div.2 数组 685 -- array include


A. Subtract or Divide

#include<iostream>
 
using namespace std;
 
int main(){
	int T,n;
	cin>>T;
	while(T--)
	{
		cin>>n;
		if(n<=3)	n--;
		else	n=2+(n&1);
		cout<<n<<endl;
	}
	return 0;
}

B. Non-Substring Subsequence

#include<iostream>
#include<cstring>
 
using namespace std;
 
int main(){
	int T;
	cin>>T;
	while(T--)
	{
		int n,q;
		string s;
		cin>>n>>q>>s;
		while(q--)
		{
			int l,r;
			bool good=false;
			cin>>l>>r;
			l--;
			r--;
			for(int i=0;i<l && good==false; i++)
				if(s[i]==s[l])	good=true;
			for(int i=r+1;i<n && good==false;i++)
				if(s[i]==s[r])	good=true;
			if(good==true)	cout<<"YES"<<endl;
			else	cout<<"NO"<<endl;
		}
	}
	return 0;
}

C. String Equality

这里有必要记录两个很有意思的小知识点,都是C11标准里面新增的,array数组和auto类型变量,auto类型可以根据你赋值的数据自动分配数据类型,用起来十分方便

array<T,N> 模板定义了一种相当于标准数组的容器类型。它是一个有 N 个 T 类型元素的固定序列。除了需要指定元素的类型和个数之外,它和常规数组没有太大的差别。显然,不能增加或删除元素。

模板实例的元素被内部存储在标准数组中。和标准数组相比,array 容器的额外幵销很小,但提供了两个优点:如果使用 at(),当用一个非法的索引访问数组元素时,能够被检测到,因为容器知道它有多少个元素,这也就意味着数组容器可以作为参数传给函数,而不再需要单独去指定数组元素的个数。

使用 array 容器类型时,需要在源文件中包含头文件 array。

#include<iostream>
#include<cstring>
#include<algorithm>
#include<array>
 
using namespace std;
 
int main(){
	int T;
	cin>>T;
	while(T--)
	{
		int n,k;
		string s1,s2;
		array<int, 27> have{}, need{};
		cin>>n>>k>>s1>>s2;
		for(auto& c: s1)
			have[c-'a']++;
		for(auto& c: s2)
			need[c-'a']++;
		bool good = true;
		for(int i=0;i<26;i++)
		{
			if(have[i]<need[i] || (have[i] -= need[i]) % k)
				good=false;
			have[i+1]+=have[i];
		}
		if(good)	cout<<"Yes"<<endl;
		else	cout<<"No"<<endl;
	}
	return 0;
}

D.Circle Game

逻辑题

#include <bits/stdc++.h>
using namespace std;
 
int main() 
{
    int T;
    cin >> T;
    while(T--) {
        int n, k;
        cin >> n >> k;
        int x = 0, y = 0;
        for(;;) 
		{
            if(x <= y && pow(x+k, 2) + pow(y, 2) <= pow(n, 2))
                x += k;
            else if(x > y && pow(y+k, 2) + pow(x, 2) <= pow(n,2))
                y += k;
            else	break;
        }
        if(x == y)
            cout << "Utkarsh" << endl;
        else
            cout << "Ashish" << endl;
    }
    return 0;
}


标签:-#,int,cin,Div.2,数组,685,--,array,include
From: https://blog.51cto.com/u_15567308/6431250

相关文章

  • 【锐格】数据结构-实验-二叉树
    7075#include<iostream>#include<cstdio>usingnamespacestd;typedefstructTNode{chardata;structTNode*lchild,*rchild;}BiNode,*BiTree;BiTreeT;voidcreateTree(BiTree&T){charch;cin>>ch;if(ch==&#......
  • 【锐格】数据结构-实验-图
    7039#include<iostream>#include<cstdio>usingnamespacestd;constintMAX_NUM=100;intw;intmark[MAX_NUM];typedefintEdgeData;typedefstructNode{intdest;EdgeDataweight;//边权structNode*next;//nextroute}EdgeNode;......
  • NEFU高级程序设计-期末复习习题组
    1.用链表实现单词序列倒序输出题目用链表实现单词序列倒序输出。与以往不同,请考虑采用一种完全的动态分配方式!为降低难度,“仁慈”的我已经给出了输出和释放的代码,你只要写出创建链表的creat函数定义就可以了。比如输入为:abcbcdcde则输出为:cdebcdabc见题干!你只能在代码输入......
  • 【Web IDE】code-server搭建记录
    起因最近因为越来越多极其繁琐的专业课,而我的游戏本我实在是背不动了。。。所以想在云端为iPad搭建一个开发环境,一个是解放一下自己的书包,一个是让自己的服务器发挥点作用。。环境TencentCloudUbuntu20.04LTS1H2G+1M搭建安装docker一类的就不再赘述了,完成上述步骤后,直接安装cod......
  • Exploiting Positional Information for Session-based Recommendation
    目录概符号说明Forward/Backward-awarenessDualPositionalEncodingQiuR.,HuangZ.,ChenT.andYinH.Exploitingpositionalinformationforsession-basedrecommendation.ACMTransactionsonInformationSystems,2021.概本文讨论了一些常用positionalencodi......
  • Hive - 多种表类型的CURD测试
     关于torc、textfile、orc、es、hyperdrive表的CURD测试  TORC(支持事务的orc表)测试TORC(分区表)测试TEXTFILE表测试ORC表测试ES(ElasticSearch表)测试hyperdrive表测试    TORC(支持事务的orc表)测试--torc测试--=======CREATETABLEdefault.torc_test(......
  • 【pandas基础】--数据统计
    在进行统计分析时,pandas提供了多种工具来帮助我们理解数据。pandas提供了多个聚合函数,其中包括均值、标准差、最大值、最小值等等。此外,pandas还可以进行基于列的统计分析,例如通过groupby()函数对数据进行聚合,并计算每组的统计分析结果。除了基本的统计分析之外,pandas还可以进......
  • vue3使用ElementPlus的消息el-message样式不生效或者被遮盖(z-index)
    一、el-message自定义样式不生效想改弹出框的位置时不生效,使用了el-message的自定义类的custom-class属性也不行。原因应该是加了scoped后使用到里面样式的dom会添加data-v-xxxx这种属性防止css污染,但是message生成的dom是没有添加data-v-xxx属性的,所以样式无效。解决方式:js动态设......
  • Apache Solr 教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介ApacheSolr是一个开源搜索服务器。Solr是用Java语言开发的,主要基于HTTP和ApacheLucene实现。存储在ApacheSolr中的资源存储为Document对象。ApacheSolr入门教程-从基本概念开始,简单易学地了解ApacheSolr,其中包括概述,搜索引擎基础知识,Windows环境,Had......
  • N77007-BJ-DUYIFAN-Week2.1
    1.运行脚本可以显示出本机的ip地址思路:查询ip地址的命令有ipa,hostname-i,cat/etc/NetworkManager/system-connections/INTERFACE,nmcliconnectionshowINTERFACE等等。个人认为除ip地址外,DNS和网关地址也较为重要,所以计划制作脚本展示IP地址、DNS和网关地址,同时......