WING

2024-01-29 19:38
文章标签 wing

本文主要是介绍WING,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

输入
在这里插入图片描述

输出
在这里插入图片描述

样例输入
在这里插入图片描述

样例输出
-1
1
2

说明
对于40%的数据满足:n<=5,c<=1000;
对于100%的数据满足:n<=10;c<=10^6;

.
.
.
.
.
.
分析
注意可以拿重组串继续重组。对于一个询问串,考虑什么时候可以覆盖整个串。所以对于每个位置每个字母记录最早出现的修改次数。查询只要查询这个串对应位置的字母的最早修改次数的最大值。

.
.
.
.
.
程序:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<map>
#include<cmath>
#include<algorithm>
using namespace std;int n,m,a[20][5],cnt;
char s[100];
map<char,int> p;int main()
{p['W']=1;p['I']=2;p['N']=3;p['G']=4;cin>>m>>n;for (int i=1;i<=n;i++){int x;scanf("%d",&x);scanf("%s",s);if (x==0){cnt++;for (int j=0;j<m;j++)if (a[j][p[s[j]]]==0) a[j][p[s[j]]]=cnt;} else{int ans=0;for (int j=0;j<m;j++)if (a[j][p[s[j]]]==0){ans=-1;j=m;} else ans=max(ans,a[j][p[s[j]]]);cout<<ans<<endl;}}return 0;
}

这篇关于WING的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/657970

相关文章

C++ 基础速通【数组】Ac-Wing

数组替换 #include <iostream>#include <cstdio>using namespace std;int main(){for(int i = 0; i < 10; i ++ ){int x; cin >> x;printf("X[%d] = %d\n", i, x <= 0 ? 1 : x);}return 0;} 数组中的行 #include

C++基础【字符串】(Ac-Wing)

字符串加空格 #include <iostream>#include <cstring>#include <algorithm>using namespace std;int main(){string s;getline (cin, s);for (int i = 0; i < s.size(); i ++ )cout << s[i] << " ";} 字符串插入 #in

C++判断语句(基础速通)ac-wing

倍数 #include <iostream>using namespace std;int a, b;int main(){cin >> a >> b;if (a % b == 0 || b % a == 0) cout << "Sao Multiplos";else cout << "Nao sao Multiplos";return 0;} 零食 #include <

每周学一点 egret 1 wing IDE 使用注意点

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!         短暂的半年时间一直在学习IOS,今年的目标主要还是IOS 开发和H5这一块,因为手机端IOS 有时候需要一些H5。前段时间接触H5更新这一块,感觉挺不错有点意思。结束了页游的生

每周学一点Egret(17) 为Egret wing添加一个动态QQ表情

前一段时间一直忙碌,前几天我做了一个尝试,在Egret开发的IDE上添加了一个图标。这个图标可以点击操作我的脚本。这样一来我可以做一些事情。这个只是一个小技巧。 下面一起来看看我是如何做的。 Wing是基于vscode 二次开发,也就是说vscdoe里面的东西都是开源,基于谷歌的V8 和微软一些技术集合而成。说白了我们看到的UI是利用我们常用的网页技术编辑的。借助了谷歌的技术和electron