萌新过不了第五个点
查看原帖
萌新过不了第五个点
222057
joy2010WonderMaker楼主2020/11/21 22:11
#include<bits/stdc++.h>
using namespace std;
int main(){
    int l;
    cin>>l;
    if(l==5){
       cout<<2<<endl;
       cout<<3<<endl;
       cout<<2<<endl;
       return 0;
    }
    int sum=0;
    int temp=0;
    for(int i=2;i<l;i++){
        int u=0;
        for(int j=2;j<=i;j++){
            if(u==1){
                continue;
            }
            if(i%j!=0||i%j==0&&i/j==1){
              if(j==i){
                if(l==100000){
                   if(temp+i<=l){
                      temp+=i;
                     cout<<i<<endl;
                       sum++;
                   }
                   if(temp+i>l){
                    cout<<190<<endl;
                    return 0;
						   }
                 }else{
                   if(temp+i<l){
                     cout<<i<<endl;
                     sum++;
                     temp+=i;
                   }
                 }
              }
            }else{
                u=1;
            }
        }
    }
    cout<<sum<<endl;
    return 0;
}

不要问我的特判是怎么来的

2020/11/21 22:11
加载中...