6.9-6.13VJ training

A题
只要n和k是相同的奇偶性,并且k的平方大于等于n即可,因为等差数列化简一下就是k方,只要n小于k方就可以被表示出来
#include<bits/stdc++.h>
using namespace std;
bool judge(long long n,long long k)
{
    if(n%2==0&&k%2==0||n%2==1&&k%2==1)
        return true;
    else return false;
}
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
       unsigned long long n,k;
        cin>>n>>k;
        if(judge(n,k)&&n>=k*k)
            cout<<"YES"<<endl;
        else cout<<"NO"<<endl;

    }
}
B题
开三个数组,分别储存公主是否已婚,王子是否已婚,和公主的最佳搭配,之后遍历匹配就完了,匹配到一个就跳出找下一个公主,最后根据情况输出就行
#include<bits/stdc++.h>
using namespace std;
int p[100010],ps[100010];
int best[100010];

int main(){
    int t;
    cin >> t;
    while(t--){
        int n;
        cin >> n;
        for (int i = 1; i <= n;i++){
            ps[i]=0;
            p[i]=0;
            best[i]=0;
        }
        for(int i = 1;i <= n;i++){
            int x;
            cin >> x;
            for(int j = 1;j <= x;j++){
                cin >>best[j];
            }
            for(int k = 1;k <= x;k++){
                if(p[best[k]] == 0){
                    p[best[k]] = 1;
                    ps[i] = 1;
                    break;
                }
            }
        }
        int flag = 0;
        for(int i = 1;i <= n;i++){
            if(ps[i] == 0){
                cout << "IMPROVE" << endl;
                for(int j = 1;j <= n;j++){
                    if(p[j] == 0){
                        cout << i << ' ' << j << endl;
                        flag = 1;
                    }
                    if(flag == 1)break;
                }
            }
            if(flag == 1)break;
        }
        if(flag == 0){
            cout << "OPTIMAL" << endl;
        }

    }
}
C题
直接输出1和结果-1就行
#include<bits/stdc++.h>
using namespace std;
int main()
{
    long long a,b;
    int t;
    cin>>t;
    while(t--)
    {
        long long res;
        cin>>res;
        cout<<1<<" "<<res-1<<endl;
    }
}

D题
用set去重最后输出数量就行
#include<bits/stdc++.h>
using namespace std;
int main()
{
    set<int > s;
    int t;
    cin>>t;
    while(t--)
    {
        s.clear();
        int n;
        cin>>n;
        int i;
        for(i = 0;i < n;i++)
        {
            int a;
            cin>>a;
            s.insert(a);
        }
        cout<<s.size()<<endl;
    }
}

F题
直接判断这一组数是否与第一个数具有相同的奇偶性,如果都是奇数或者都是偶数就可以
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        int n;
        int flag = 1;
        cin>>n;
        int a[n];
        int i;
        for(i = 0;i < n;i++)
            cin>>a[i];
        if(a[0]%2==0)
        {
            for(i = 1;i<n;i++)
            {
                if(a[i]%2!=0)
                {
                    flag=0;
                    break;
                }
            }
        }
        else {
            for(i = 1;i<n;i++)
            {
                if(a[i]%2==0)
                {
                    flag=0;
                    break;
                }
            }
        }
        if(flag)
            cout<<"YES"<<endl;
        else cout<<"NO"<<endl;
    }
}
G题
只要找到两个相同的数字并且他们不相邻就行
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int t;
    cin >> t;
    while(t--){
        int n;
        cin >> n;
        for(int i = 0;i < n;i++){
            cin >> a[i];
        }

        int flag = 0;
        for(int i = 0;i < n-2;i++){
            for(int j = i+2;j < n;j++){
                if(a[i] == a[j]){
                    cout << "YES" << endl;
                    flag = 1;
                    break;
                }
            }
            if(flag == 1){
                break;
            }
        }

        if(flag == 0){
            cout << "NO" << endl;
        }

    }
}
H题
让小青蛙向右跳的时候的步数是连续L的最大长度就行,遍历字符串数出来最大的连续L的长度
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        string s;
        int time = 0,m = 0;
        cin>>s;
        int i;
        for(i = 0;i < s.length();i++)
        {
            if(s[i]=='L'){
            time++;
            m = max(time,m);
            }
            else time = 0;
        }
        cout<<m+1<<endl;
    }
}






全部评论

相关推荐

03-17 11:21
四川大学 C++
yanyycc:这不是学校课设吗
点赞 评论 收藏
分享
牛客51274894...:照片认真的吗,找个专门拍证件照的几十块钱整端正点吧,要不就别加照片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 长得好看会提高面试通过率吗? #
3876次浏览 45人参与
# 离家近房租贵VS离家远但房租低,怎么选 #
16907次浏览 137人参与
# 巨人网络春招 #
11527次浏览 224人参与
# 春招至今,你的战绩如何? #
15716次浏览 144人参与
# 你的实习产出是真实的还是包装的? #
3051次浏览 53人参与
# 沪漂/北漂你觉得哪个更苦? #
1553次浏览 41人参与
# 米连集团26产品管培生项目 #
7295次浏览 226人参与
# HR最不可信的一句话是__ #
1091次浏览 32人参与
# AI面会问哪些问题? #
946次浏览 23人参与
# 你做过最难的笔试是哪家公司 #
1247次浏览 22人参与
# AI时代,哪个岗位还有“活路” #
2853次浏览 51人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152905次浏览 889人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
8021次浏览 43人参与
# XX请雇我工作 #
51155次浏览 171人参与
# 简历第一个项目做什么 #
32148次浏览 361人参与
# 简历中的项目经历要怎么写? #
311051次浏览 4265人参与
# 投格力的你,拿到offer了吗? #
178339次浏览 891人参与
# 你最满意的offer薪资是哪家公司? #
76981次浏览 375人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
187605次浏览 1123人参与
# AI时代,哪些岗位最容易被淘汰 #
64730次浏览 886人参与
# 如果重来一次你还会读研吗 #
230018次浏览 2011人参与
# 正在春招的你,也参与了去年秋招吗? #
364353次浏览 2642人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务