Codeforces Round 944 (Div. 4)( 7 / 8 )

A - My First Sorting Problem

#include<bits/stdc++.h>
using namespace std;
void solve(){
    int x,y;
    cin>>x>>y;
    if(x<y)cout<<x<<' '<<y<<endl;
    else cout<<y<<' '<<x<<endl;
}
int main(){
    ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
    int t;
    cin>>t;
    //t=1;
    while(t--)solve();
    return 0;
}

B - Different String

#include<bits/stdc++.h>
using namespace std;
void solve(){
    string s;
    cin>>s;
    if(s.length()==1){cout<<"NO"<<endl;return ;}
    char pos=s[0];
    int flag=0;
    for(int i=0;i<s.length();i++){
        if(s[i]!=pos){flag=1;s[0]=s[i];s[i]=pos;break;}
    }
    if(!flag){cout<<"NO"<<endl;return ;}
    if(flag)cout<<"YES"<<endl<<s<<endl;
}
int main(){
    ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
    int t;
    cin>>t;
    //t=1;
    while(t--)solve();
    return 0;
}

C - Clock and Strings

#include<bits/stdc++.h>
using namespace std;
void solve(){
    int a,b,c,d;
    int a1,a2,b1,b2;
    cin>>a>>b>>c>>d;
    a1=min(a,b);a2=max(a,b);b1=min(c,d);b2=max(c,d);
    if(a1<b1&&b1<a2&&a2<b2)cout<<"YES"<<endl;
    else if(b1<a1&a1<b2&&b2<a2)cout<<"YES"<<endl;
    else cout<<"NO"<<endl;
}
int main(){
    ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
    int t;
    cin>>t;
    //t=1;
    while(t--)solve();
    return 0;
}

D - Binary Cut

#include<bits/stdc++.h>
using namespace std;
void solve(){
    string s;
    cin>>s;
    bool have1=0;
    int ans=0,flag=0;
    for(int i=0;i<s.length();i++){
        if(i>0&&s[i]=='1'&&s[i-1]=='0'){
            if(flag)ans++;
            else flag=1;
        }
        if(s[i]=='1')have1=1;
        if(s[i]=='0'&&have1)have1=0,ans++;
    }
    cout<<ans+1<<endl;
}
int main(){
    ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
    int t;
    cin>>t;
    //t=1;
    while(t--)solve();
    return 0;
}

E - Find the Car

#include<bits/stdc++.h>
using namespace std;
void solve(){
    int n,k,q;
    cin>>n>>k>>q;
    vector<int>s(k+1),t(k+1);
    s[0]=t[0]=0;
    for(int i=1;i<=k;i++)cin>>s[i];
    for(int i=1;i<=k;i++)cin>>t[i];
    for(int i=0;i<q;i++){
        int x;
        cin>>x;
        int l=lower_bound(s.begin(),s.end(),x)-s.begin();
        if(s[l]==x)cout<<t[l];
        else cout<<t[l-1]+(ll)(t[l]-t[l-1])*(x-s[l-1])/(s[l]-s[l-1]);
        if(i+1==q)cout<<endl;
        else cout<<' ';
    }
}
int main(){
    ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
    int t;
    cin>>t;
    //t=1;
    while(t--)solve();
    return 0;
}

F - Circle Perimeter

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e7+10;
void solve(){
    int r;
    cin>>r;
    int ans=0;
    for(int i=1;i<=r;i++){
        int mn=r*r-i*i;
        int smn=sqrt(mn);
        if(smn*smn<mn)smn++;
        int mx=(r+1)*(r+1)-i*i;
        int smx=sqrt(mx);
        if(smx*smx>=mx)smx--;
        ans+=smx-smn+1;
    }
    cout<<4*ans<<endl;
}
signed main(){
    ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
    int t;
    cin>>t;
    //t=1;
    while(t--)solve();
    return 0;
}

G - XOUR

#include<bits/stdc++.h>
#define int long long
using namespace std;
void solve(){
    int n;
    cin>>n;
    vector<int>a(n);
    map<int,vector<int>>vis;
    int mn=0;
    for(int i=0;i<n;i++){
        cin>>a[i];
        vis[a[i]/4].push_back(a[i]);
        mn=max(mn,a[i]/4);
    }
    for(auto &[_,i]:vis)sort(i.rbegin(),i.rend());
    for(int i=0;i<n;i++){
        cout<<vis[a[i]/4].back()<<' ';
        vis[a[i]/4].pop_back();
    }
    cout<<endl;
}
signed main(){
    ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
    int t;
    cin>>t;
    //t=1;
    while(t--)solve();
    return 0;
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值