欢迎使用本站,预祝练习时长两年半的选手们到成功! [本模块信息来自tem/def/head]

class25-26 lhy 复赛集训01

时间:2024-10-04 11:38 作者:admin 点击:
考号文件夹 题目文件夹excellent 题目文件夹stationery 打开软件codeblocks 新建文件-编写代码 #include bits/stdc++.h using namespace std; //代码编写位置 int main(){ freopen("excellent.in","r",stdin); freopen("exc

考号文件夹

   题目文件夹excellent

   题目文件夹stationery


打开软件codeblocks


   新建文件-编写代码

       #include <bits/stdc++.h>

       using namespace std;

       //代码编写位置

       int main(){

           freopen("excellent.in","r",stdin);

           freopen("excellent.out","w",stdout);

           //代码编写位置

           fclose(stdin);

           fclose(stdout)

           return 0;

       }

   保存 ctrl+s 保存到 excellent 改名 excellent.cpp


   新建文件-填写测试数据

       1 30

   保存 ctrl+s 保存到 excellent 改名 excellent.in


   回到cpp文件,开始写代码

   先写一个判断质数的函数,然后通过1 30,输出1到30之间的数据,看函数是否正确

   先写一个数字拆分求和的函数,然后通过1 30,输出1到30之间的数据,看函数是否正确

   先写一个判断完全平方数的函数,然后通过1 30,输出1到30之间的数据,看函数是否正确

   连接所有函数,完成题目,注意输出格式(正常输出,空隔,换行,非正常输出,0,-1)


   第一题:超时、数据范围过大、数据计算溢出


   新建文件-编写代码

   基础部分写完之后,直接cout-1(没看懂题)5分

   

   看懂题了,选择投机取巧

   cin>>n;

   if(n==1||n==2||n==5) cout<<-1;

   else if(n%14==0){

       cout<<n/14<<" "<<n/14<<" "<<n/14;

   }

   else if(n<14){

       if(n==3) cout<<"0 0 1";

       if(n==4) cout<<"0 1 0";

       if(n==6) cout<<"0 0 2";

       if(n==7) cout<<"0 1 1";

       if(n==8) cout<<"0 2 0";

       if(n==9) cout<<"0 0 3";

       if(n==10) cout<<"0 1 2";

       if(n==11) cout<<"0 2 1";

       if(n==12) cout<<"0 0 4";

       if(n==13) cout<<"0 1 3";

   }

   else if(n<=100){

       能推多少算多少

   }

   else 其他答案


(责任编辑:admin)
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%