首页 > 其他分享 >codeforces div4 Double Strings

codeforces div4 Double Strings

时间:2024-03-30 20:32:29浏览次数:27  
标签:include string int Double ++ codeforces cin mm div4

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

#include<iostream>
#include<algorithm>
#include<cstring>
#include<map>
using namespace std;
int T, n;
string s[900005];
map<string, int>mm;//存放每一个字符串是否出现过
int main()
{
	cin >> T;
	while (T--){
		mm.clear();//每次清空 mm里面的数值防止混乱
		cin >> n;
		for (int i = 0; i < n; i++) {
			cin >> s[i];
			mm[s[i]] = 1;
		}
		for (int i = 0; i < n; i++)
		{
			int aa = 0;
			for (int j = 1; j < s[i].size(); j++) {
					string s1 = s[i].substr(0, j);//前面的放一堆
					string s2 = s[i].substr(j);//后面放一堆
					if (mm[s1] && mm[s2]) {//两个部分都行
						aa = 1;//标记
						break;//退出循环
					}

			}
			cout << aa;
		}
		cout << endl;
	}
	return 0;
}

标签:include,string,int,Double,++,codeforces,cin,mm,div4
From: https://blog.csdn.net/2302_80415058/article/details/137057047

相关文章

  • 第16期 Double Commander 开源免费的Total Commander替代型【体验100款文件管理工具】
     体验背景:我们正在做一款文件版本管理软件,追光几何(追光几何),期待以最无感的方式,解决新一代工程师文件管理的问题,让大家有更多时间去做快乐和有成就感的事情。所以打算体验100款文件管理软件,来取长补短。真实1h体验DoubleCommander是一款开源的跨平台文件管理软件,灵感来源......
  • Codeforces Round 937 (Div. 4)----->E. Nearly Shortest Repeating Substring
    一,思路:1.这题很容易想到枚举n的因数(时间复杂度n^(1/2)),然后根据这个长度枚举字符串,看是否满足最多只有一个不相同(时间复杂度n)。总的时间复杂度是(n根号n)的级别。又n是1e5级别所以可以过。但是当n是1e6就不行了。2.难点在于如何判断,一个字符串的不同字符数量,主要是hshah......
  • abs(int)、fabs(double)函数用法
    1.abs函数语法:#include<stdlib.h>intabs(intnum);功能:函数返回参数num.的绝对值。2.fabs函数语法:#include<math.h>doublefabs(doublearg);功能:函数返回参数arg的绝对值。注意两者的头文件的调用不同,abs作用对象为整数,头文件为#include<cstdlib>,fab......
  • Codeforces Round 936 (Div. 2)
    Preface懒狗闪总开完组会不打CF直接滚去睡觉了可海星,感觉我好像退化成我们队训练最少的人了赛后补了下发现这场题竟然都会做,不过F不知道是我实现有问题常数大得一批加了读优才惊险卡过A.MedianofanArray签到,找到中位数后面与它相同的数的个数即可#include<cstdio>#incl......
  • Codeforces Round 915 (Div. 2) D
    CyclicMEX题面翻译对于一个长为\(n\)的排列\(p\),定义其权值为\(\sum_{i=1}^n\operatorname{mex}_{j=1}^ip_j\),也就是\(p_1\simp_i\)中没有出现过的最小自然数的和。然后你可以对这个排列进行移位操作,问最大权值。题目描述Foranarray$a$,defineitscostas$......
  • CodeForces 1936E Yet Yet Another Permutation Problem
    洛谷传送门CF传送门首先设\(a_i=\max\limits_{j=1}^ip_j\),\(b_i=\max\limits_{j=1}^iq_j\)。直接容斥,钦定有多少值不同的\(a_i\)使得\(a_i=b_i\)。然后再把钦定的每种值转化成每种值第一次使得\(a_i=b_i\)的位置\(i\)。也就是说我们现在要钦定一些位置,......
  • Div4 VP总结
    CodeforcesRound799(Div.4)E(最长子区间)基本思路求满足s的最长子区间。错误思路分析想用双指针左右贪心模拟题目要求删前或后的数(但在面对前后两个相等的时候,删前删后没有无后效性)简单暴力枚举子区间长度(显然在n=1e5的时候t了)正确思路虽然也是暴力枚举子区间,但有做......
  • Double类型数值相加导致精度缺失问题
    问题描述doublev1=13.01;for(inti=0;i<10;i++){v1+=13;System.out.println(v1);}解决方案doublev1=4.5;doublev2=4.55;BigDecimalb1=newBigDecimal(Double.toString(v1));BigDecimalb2=new......
  • Codeforces Round 936 (Div. 2) E
    SofiaandStrings题面翻译\(t\)组数据。每一次测试,有长度为\(n\)的序列\(s\),长度为\(m\)的序列\(t\)。你可以对\(s\)进行两种操作:删除\(s_i,1\lei\le|s|\)(\(s\)从\(1\)开始标号).将\(s_l,s_{l+1},\dots,s_r\)排序(\(1\lel\ler\le|s|\))。上面\(|s|......
  • CF1935 Codeforces Round 932 (Div. 2)
    C.MessengerinMAC给两个数组a,b和一个整数L.寻找一个关于a,b下标的序列p,使得\(\suma_{p_i}+\sum|b_{p_i}-b_{p_{i+1}}|\leqL\)SolutionKey1:按照b从小到大排序一定是最优的.Key2:固定\(b_l\),\(b_r\),那么\(\sum^r_l|b_{p_i}-b_{p_{i+1}}|=b_r-b_l......