AtCoder Beginner Contest 360
判断 R 是否在 M 左边。
点击查看代码
// LUOGU_RID: 163583787
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int maxn=2e5+3;
int n,m;
char s[5];
signed main(){
ios::sync_with_stdio(0);
// cin>>n>>m;
cin>>s;
if((s[0]=='R'&&s[1]=='M')||(s[0]=='R'&&s[2]=='M')||(s[1]=='R'&&s[2]=='M')){
cout<<"Yes";
}else{
cout<<"No";
}
return 0;
}
问题陈述
您将得到两个字符串
判断是否存在一对整数
—如果
圣经题目。
点击查看代码
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int maxn=2e5+3;
int n,m;
char s[503],t[403];
signed main(){
ios::sync_with_stdio(0);
cin>>s>>t;
int g=strlen(s),h=strlen(t);
for(int w=1;w<g;w++){
for(int c=1;c<=w;c++){
int f=1;
for(int i=0;t[i];i++){
if(i*w+c-1>=g||t[i]!=s[i*w+c-1]){
f=0;
break;
}
}
if(f){
if(h*w+c-1<g){
f=0;
}
}
if(f){
cout<<"Yes";
return 0;
}
}
}
cout<<"No";
return 0;
}
问题陈述
有编号为
您可以重复执行零次或多次选择一个项目并将其移动到另一个框的操作。如果要移动的物品的权重为
找出使每个箱子只装一件物品所需的最小总成本。
移走每个有多余东西的格子中权值小的即可。
点击查看代码
// LUOGU_RID: 163584157
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int maxn=2e5+3;
int n,m;
priority_queue<int,vector<int>,greater<int> >q[maxn];
int pos[maxn],val[maxn];
signed main(){
ios::sync_with_stdio(0);
cin>>n;
for(int i=1;i<=n;i++){
cin>>pos[i];
}
for(int i=1;i<=n;i++){
cin>>val[i];
q[pos[i]].push(val[i]);
}
int ans=0;
for(int i=1;i<=n;i++){
while(q[i].size()>1){
ans+= q[i].top();
q[i].pop();
}
}
cout<<ans;
return 0;
}
有一些🐜,向左/右走,速度为
转化题意,可以发现只要固定一边的🐜,另一边的🐜走
点击查看代码
// LUOGU_RID: 163584342
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int maxn=2e5+3;
int n,t;
int pos[maxn],dx[maxn];
int l[maxn],r[maxn],lcnt,rcnt,num[maxn];
signed main(){
ios::sync_with_stdio(0);
cin>>n>>t;
for(int i=1;i<=n;i++){
char c;
cin>>c;
dx[i]=c-'0';
}
for(int i=1;i<=n;i++){
cin>>pos[i];
if(!dx[i]){
l[++lcnt]=pos[i];
}else{
r[++rcnt]=pos[i];
}
}
int ans=0;
sort(l+1,l+lcnt+1);
for(int i=1;i<=rcnt;i++){
num[i]=lower_bound(l+1,l+lcnt+1,r[i])-l-1;
// cout<<num[i]<<" \n"[i==rcnt];
}
for(int i=1;i<=lcnt;i++) l[i]-=t;
for(int i=1;i<=rcnt;i++){
int s=upper_bound(l+1,l+lcnt+1,r[i]+t)-l-1,t=num[i];
ans+=s-t;
// cout<<s<<' '<<t<<'\n';
}
cout<<ans;
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具