问题标题: 酷町堂:3888

0
0
已解决
黄子澄
黄子澄
中级天翼
中级天翼

神经病院住满了我的分身

#include<iostream>
#include<string>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstdlib>
#include<queue>
#include<iomanip>
using namespace std;
int a[10005];
int main(){
    int m,n,b=1,c=2,d=1,e=0,f;
    cin>>m>>n;
    for(int i=1;i<=n;i++){
        a[b]++;
        b+=c;
        c++;
        if(b>m){
            b-=m;
        }
    }
    for(int i=1;i<=m;i++){
        if(!a[i]){
            cout<<i<<" ";
            d=0;
        }
    }
    if(d){
        for(int i=1;i<=m;i++){
            if(a[i]>e){
                e=a[i];
                f=i;
            }
        }
        cout<<f;
    }
    return 0;
}

 


0
已采纳
褚俊皓
褚俊皓
新手天翼
新手天翼

老师不是讲了吗??


    布尔 flag;
    定义 n,m;
    输入>>n>>m;
    循环(int i=1;i<=m;i++) {
        t=(t+i)%n;
        a[t]++;
    }
    循环(int i=1;i<=n-1;i++)
        如果(a[i]==0) {
            输出<<i<<" ";
            flag=1;
        }
    如果(a[0]==0)
        cout<<n;
   

数组和t自己定义!!!求采纳!!

0
王子健
王子健
初级天翼
初级天翼

看不懂你的代码,但我会做,你要思路吗?

加我QQ:1708262261

0
我要回答