CCPC-Wannafly Winter Camp Day1 (Div2, onsite) C 拆拆数 暴力

C-拆拆拆数

思路:题目只有1和2的情况,如果ab互质则为1,如果不互质n为2,且一定存在答案(第一感觉是这样)。开始我对n=2的情况去构造,发现一直wa~~(菜哭了)~~,后来A了J题后重新换了100*100暴力枚举两组ai,bi。

#include<stdio.h>
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn=1e9+7;
const int mod=1e5+7;
int main(){
    int t;
    scanf("%d",&t);
    while(t--){
        ll a,b;
        scanf("%lld%lld",&a,&b);
        if(__gcd(a,b)==1){
            printf("1\n%lld %lld\n",a,b);
        }
        else{
            int flag=0;
            for(ll i=2;i<=100;i++){
                for(ll j=2;j<=100;j++){
                    if(__gcd(a-i,b-j)==1&&__gcd(i,j)==1){
                        printf("2\n%lld %lld\n",i,j);
                        printf("%lld %lld\n",a-i,b-j);
                        flag=1;
                        break;
                    }
                }
                if(flag)break;
            }
        }
    }
    return 0;
}
全部评论

相关推荐

jack_miller:我给我们导员说我不在这里转正,可能没三方签了。导员说没事学校催的时候帮我想办法应付一下
点赞 评论 收藏
分享
11-05 07:29
贵州大学 Java
点赞 评论 收藏
分享
头像
11-27 14:28
长沙理工大学
刷算法真的是提升代码能力最快的方法吗?&nbsp;刷算法真的是提升代码能力最快的方法吗?
牛牛不会牛泪:看你想提升什么,代码能力太宽泛了,是想提升算法能力还是工程能力? 工程能力做项目找实习,算法也分数据结构算法题和深度学习之类算法
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务