ACM-CodeForces-#685(Div.2)
好久没见过CF有这么水的contest了,蒟蒻赶紧找找自信
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;
}
ACM-CodeForces-#685(Div.2)的更多相关文章
- Codeforces #344 Div.2
		Codeforces #344 Div.2 Interview 题目描述:求两个序列的子序列或操作的和的最大值 solution 签到题 时间复杂度:\(O(n^2)\) Print Check 题目 ... 
- Codeforces #345 Div.1
		Codeforces #345 Div.1 打CF有助于提高做题的正确率. Watchmen 题目描述:求欧拉距离等于曼哈顿距离的点对个数. solution 签到题,其实就是求有多少对点在同一行或同 ... 
- Codeforces Beta Round #27 (Codeforces format, Div. 2)
		Codeforces Beta Round #27 (Codeforces format, Div. 2) http://codeforces.com/contest/27 A #include< ... 
- Codeforces#441 Div.2 四小题
		Codeforces#441 Div.2 四小题 链接 A. Trip For Meal 小熊维尼喜欢吃蜂蜜.他每天要在朋友家享用N次蜂蜜 , 朋友A到B家的距离是 a ,A到C家的距离是b ,B到C ... 
- codeforces #592(Div.2)
		codeforces #592(Div.2) A Pens and Pencils Tomorrow is a difficult day for Polycarp: he has to attend ... 
- codeforces #578(Div.2)
		codeforces #578(Div.2) A. Hotelier Amugae has a hotel consisting of 1010 rooms. The rooms are number ... 
- codeforces #577(Div.2)
		codeforces #577(Div.2) A Important Exam A class of students wrote a multiple-choice test. There are ... 
- codeforces #332 div 2 D. Spongebob and Squares
		http://codeforces.com/contest/599/problem/D 题意:给出总的方格数x,问有多少种不同尺寸的矩形满足题意,输出方案数和长宽(3,5和5,3算两种) 思路:比赛的 ... 
- [ACM]Codeforces Round #534 (Div. 2)
		A. Splitting into digits Vasya has his favourite number n. He wants to split it to some non-zero dig ... 
- Codeforces Round #685 (Div. 2)
		待补 A #include <bits/stdc++.h> using namespace std; int n; int main() { int __; scanf("%d& ... 
随机推荐
- SAP ABAP 验证与替代
			1.校验与替代的作用 校验(Validation):在凭证保存前根据设置条件判断此凭证是否有效,其中可以按抬头.行项目或完全凭证来判断,然后再根据Validation设置的消息类型决定凭证是否允许保存 ... 
- 开始 go
			为什么开始想转 go ? 毕业三年多,一直从事的是 Java , 大学学的也是 Java ,本来想一直干下去的,可是似乎 Java 水涨船高,面试要求也越来越高. 曾经一起毕业的同事自学 go ,已经 ... 
- window.location.href 下载文件页面出现跳转 (重定向失效的问题)
			页面出现跳转的话,要去检查请求的接口是不是出现了问题. 解决方法:URL前面加 "/" ${process.env.VUE_APP_BASE_API} / ${url} 
- fiddler 实现跨域
			static function OnBeforeResponse(oSession: Session) { ... if(oSession.uriContains("要处理的url" ... 
- python扑克牌
			import random import operator def auto(): pokers=[] poker=[] for i in ['','','','']: for j in ['A',' ... 
- Shell写脚本关于ssh执行jar包,需要刷新JDK路径的问题
			比如脚本中下面这一段 ssh $i "java -jar /applog/$PROJECT/$APPNAME --server.port=$SERVER_PORT >/dev/null ... 
- dos的使用
			打开cmd的方式 开始+系统+命令提示符 win+r,输入cmd 在任意的文件夹下面,按住shift键+鼠标右键点击,在此处打开命令运行窗口 打开我的电脑 在资源管理器的地址栏前面加上cmd路径 常用 ... 
- vs 2015 默认管理员启动
			方法一: 找到 VS快捷方式 所在位置,并对其高级属性中的"用管理员身份运行"进行勾选,然后进行确定. 此方法 如果是通过sln文件的快捷方式打开的,不是管理员 方法二: 1.打开 ... 
- 6vue分支循环
			分支v-if <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ... 
- Gridview控件的RowDataBound事件使用中        无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为类型
			无法将类型为"System.Web.UI.LiteralControl"的对象强制转换为类型 使用GridView的时候,相信很多朋友都遇到过"无法将类型为" ... 
