3354. 领外卖

ShengHua

LJJ赢了的话输出是JDG- - 我就想怎么就是做不对呢

Money4
#include<bits/stdc++.h>
using namespace std;
int main(){
    int stat[100001] = {};
    stat[0] = 0;
    int pick[316] = {};
    for(int i = 1 ; i*i < 100001 ; i++){
        pick[i-1] = i*i;
    }
    for(int i = 1 ; i < 100001 ; i++){
        for(int j = 0 ; j < 316 ; j++){
            if(pick[j] <= i) {
                if(stat[i]) break;
                else stat[i] = !stat[i - pick[j]];
            }
            else break;
        }
    }
    int T;
    cin>>T;
    while(T--){
        int n;
        cin>>n;
        if(stat[n]) cout<<"JDG will get takeaways!"<<endl;
        else cout<<"LJJ will get takeaways!"<<endl;
    }
}
你当前正在回复 博客/题目
存在问题!