首页 > 其他分享 >字符串+匹配

字符串+匹配

时间:2025-01-12 10:22:16浏览次数:1  
标签:XXL1 XXL2 匹配 min ++ else int 字符串

https://codeforces.com/gym/580226/problem/C

#include<bits/stdc++.h>
#define lc p<<1
#define rc p<<1|1
#define INF 2e9
using namespace std;

#define endl '\n'
using ll = long long;
using pii = pair<ll, ll>;
const double PI = acos(-1);
const int N=1e4+10;

void solve(){
	int S1=0,M1=0,L1=0;
	int XS1=0,XL1=0;
	int XXS1=0,XXL1=0;
	int XXXS1=0,XXXL1=0;
	int S2=0,M2=0,L2=0;
	int XS2=0,XL2=0;
	int XXS2=0,XXL2=0;
	int XXXS2=0,XXXL2=0;
	int n;cin>>n;
	for(int i=1;i<=n;i++){
		string s;cin>>s;
		if(s=="S") S1++;
		else if(s=="M") M1++;
		else if(s=="L") L1++;
		else if(s=="XS") XS1++;
		else if(s=="XL") XL1++;
		else if(s=="XXL") XXL1++;
		else if(s=="XXS") XXS1++;
		else if(s=="XXXL") XXXL1++;
		else XXXS1++;
	}
	for(int i=1;i<=n;i++){
		string s;cin>>s;
		if(s=="S") S2++;
		else if(s=="M") M2++;
		else if(s=="L") L2++;
		else if(s=="XS") XS2++;
		else if(s=="XL") XL2++;
		else if(s=="XXL") XXL2++;
		else if(s=="XXS") XXS2++;
		else if(s=="XXXL") XXXL2++;
		else XXXS2++;
	}
	ll ans=min(S1,S2)+min(M1,M2)+min(L1,L2)+min(XS1,XS2)+min(XL1,XL2)+min(XXL1,XXL2)+min(XXS1,XXS2)+min(XXXL1,XXXL2)+min(XXXS1,XXXS2);
//	cout<<ans<<endl;
	cout<<n-ans;
}


int main() {
	ios::sync_with_stdio(false);
	cin.tie(nullptr), cout.tie(nullptr);
	
	int T = 1;
//	cin>>T;
	while (T--) {
		solve();
	}
	
	return 0;
}



标签:XXL1,XXL2,匹配,min,++,else,int,字符串
From: https://www.cnblogs.com/laileou/p/18666733

相关文章

  • 写一个获取当前url查询字符串中的参数的方法
    在前端开发中,你可以使用JavaScript的URLSearchParams接口来获取URL查询字符串中的参数。以下是一个简单的方法,它接受一个URL作为参数,并返回一个包含所有查询参数的对象:functiongetQueryParams(url){consturlObj=newURL(url);constparams=newURLSearchParams(urlO......
  • 写一个把字符串大小写切换的方法
    在前端开发中,可以使用JavaScript来实现一个方法,该方法可以将字符串中的大小写进行切换。以下是一个示例实现:functionswitchCase(str){letresult='';for(leti=0;i<str.length;i++){constchar=str[i];if(char===char.toUpperCase()){/......
  • 统计某一字符或字符串在另一个字符串中出现的次数
    在前端开发中,你可以使用JavaScript来统计一个字符或字符串在另一个字符串中出现的次数。下面是一个简单的函数,用于实现这个功能:functioncountOccurrences(mainString,searchString){letcount=0;letposition=0;constsearchStringLength=searchString.l......
  • 写一个加密字符串的方法
    在前端开发中,有许多现成的JavaScript库可以帮助你进行字符串加密,例如CryptoJS。但如果你想自己实现一个简单的加密方法,下面是一个使用简单的替换加密算法的例子。请注意,这种方法的安全性较低,主要用于示例和学习目的。functionsimpleEncrypt(text,key){letencryptedText......
  • 写一个方法去掉字符串中的空格
    在前端开发中,你可以使用JavaScript的replace()方法和正则表达式来去掉字符串中的空格。下面是一个示例方法,它接受一个字符串作为参数,并返回一个新的没有空格的字符串:functionremoveSpaces(str){returnstr.replace(/\s+/g,'');}在这个方法中,/\s+/g是一个正则表达式,用于......
  • 去除字符串中最后一个指定的字符
    在前端开发中,JavaScript经常被用来处理字符串。如果你想从字符串中删除最后一个指定的字符,你可以使用JavaScript的slice(),lastIndexOf()和substring()方法。以下是一个示例函数,它接受一个字符串和一个要删除的字符作为参数,并返回一个新的字符串,其中已删除了最后一个指定的字符:fun......
  • 字符串+相邻
    https://codeforces.com/gym/580226/problem/B#include<bits/stdc++.h>#definelcp<<1#definercp<<1|1#defineINF2e9usingnamespacestd;#defineendl'\n'usingll=longlong;usingpii=pair<ll,ll>;constdoubleP......
  • 【Verilog实例】1_LCD字符串显示
    功能描述:  通过写入指令或数据,控制内部的驱动芯片,从而实现在LCD显示屏上显示字符串:I_❤L......
  • 字符串
    https://codeforces.com/gym/580226/problem/A#include<bits/stdc++.h>#definelcp<<1#definercp<<1|1#defineINF2e9usingnamespacestd;#defineendl'\n'usingll=longlong;usingpii=pair<ll,ll>;constdoubleP......
  • 代码随想录训练营第四十五天| 115.不同的子序列 583. 两个字符串的删除操作 72. 编辑
    115.不同的子序列题目链接:115.不同的子序列-力扣(LeetCode)讲解链接:代码随想录 hard确实不好直接说出来粘一下思路:(引自代码随想录)确定dp数组(dptable)以及下标的含义dp[i][j]:以i-1为结尾的s子序列中出现以j-1为结尾的t的个数为dp[i][j]。为什么i-1,j-1这么定义卡哥......