不允许学生创建新讨论了,后面大家可以在这里讨论相关内容。会定期清理。

删了一些同学们自己举办的比赛的帖子。

我建议你们可以私聊参赛。讨论区太乱了,有些提问我看不到了已经。

更重要的是,还是先好好学算法吧各位同学,当你拿了提高组 200200 分,再考虑自己举办一些简单的比赛。

语法场的初心还是为了学生们巩固基础语法,高水平选手可以选择参加入门语法场和入门提高场 目前也没看见能打的 (参考新春马拉松赛成绩)

感觉不过瘾还可以打atcoder和codeforces

448 条评论

  • @ 2024-11-8 16:58:42

    因为周赛命名变了,所以我猜33DIA会在将来又出一道输入场次说类型的题目

  • @ 2024-11-8 13:20:58

    题目传送门https://oj.since2018.top/p/A0376

    #include<iostream>
    using namespace std;
    int n,x,y;
    int main(){
    	cin>>n>>x>>y;
    	int a=x*n;
    	int b=y*n;
    	if(a>b){
    		cout<<a-b;
    	} 
    	else{
    		cout<<b-a;
    	}
        return 0;
    }
    //zswdlqy
    

    为什么只得30分?

  • @ 2024-11-7 19:54:13

    求助,怎么改可以不CE

    #include<bits/stdc++.h>
    using namespace std;
    
    int dis[100005];
    struct node
    {
    	int x;
    	int w;
    };
    bool operator <(const node &a,const node &b)
    {
    	return dis[a.x]<dis[b.x];
    }
    int n,m,s;
    vector<node> e[100005];
    priority_queue<int,vector<int>,greater<node>> q;
    void dijkstra(int s)
    {
    	q.push(s);
    	dis[s]=0;
    	while(!q.empty())
    	{
    		int u=q.top();
    		q.pop();
    		for(int i=0;i<e[u].size();i++)
    		{
    			node v=e[u][i];
    			if(dis[v.x]>dis[u]+v.w)
    			{
    				dis[v.x]=dis[u]+v.w;
    				q.push(v.x);
    			}
    		}
    	}
    }
    int main()
    {
    	ios::sync_with_stdio(0);
    	cin.tie(0);
    	memset(dis,0x3f3f3f3f3f3f,sizeof(dis));
    	cin>>n>>m>>s;
    	for(int i=1;i<=m;i++)
    	{
    		int u,v,w;
    		cin>>u>>v>>w;
    		e[u].push_back({v,w});
    	}
    	dijkstra(s);
    	for(int i=1;i<=n;i++)
    	{
    		if(dis[i]==0x3f3f3f3f)
    		{
    			cout<<(1<<31)-1<<' ';
    		}
    		else
    		{
    			cout<<dis[i]<<' ';
    		}
    	}
    	return 0;
    }
    
    • @ 2024-11-7 20:03:43

      或者这个

      #include<bits/stdc++.h>
      using namespace std;
      
      int dis[100005];
      struct node
      {
      	int x;
      	int w;
      	bool operator < (const node a,const node b)
      	{
      		return dis[a.x]<dis[b.x];
      	}
      };
      
      int n,m,s;
      vector<node> e[100005];
      priority_queue<node,vector<node>,greater<node>> q;
      void dijkstra(int s)
      {
      	q.push({s,0});
      	dis[s]=0;
      	while(!q.empty())
      	{
      		int u=q.top().x;
      		q.pop();
      		for(int i=0;i<e[u].size();i++)
      		{
      			node v=e[u][i];
      			if(dis[v.x]>dis[u]+v.w)
      			{
      				dis[v.x]=dis[u]+v.w;
      				q.push({v.x,dis[v.x]});
      			}
      		}
      	}
      }
      int main()
      {
      	ios::sync_with_stdio(0);
      	cin.tie(0);
      	memset(dis,0x3f3f3f3f3f3f,sizeof(dis));
      	cin>>n>>m>>s;
      	for(int i=1;i<=m;i++)
      	{
      		int u,v,w;
      		cin>>u>>v>>w;
      		e[u].push_back({v,w});
      	}
      	dijkstra(s);
      	for(int i=1;i<=n;i++)
      	{
      		if(dis[i]==0x3f3f3f3f)
      		{
      			cout<<(1<<31)-1<<' ';
      		}
      		else
      		{
      			cout<<dis[i]<<' ';
      		}
      	}
      	return 0;
      }
      
    • @ 2024-11-7 20:54:48

      怎么优化

      #include<bits/stdc++.h>
      using namespace std;
      
      int dis[100005];
      struct node
      {
      	int x;
      	int w;
      	
      };
      bool operator <(const node a,const node b)
      {
      	return dis[a.x]>=dis[b.x];
      }
      int n,m,s;
      vector<node> e[100005];
      priority_queue<node> q;
      void dijkstra(int s)
      {
      	q.push({s,0});
      	dis[s]=0;
      	while(!q.empty())
      	{
      		int u=q.top().x;
      		q.pop();
      		for(int i=0;i<e[u].size();i++)
      		{
      			node v=e[u][i];
      			if(dis[v.x]>dis[u]+v.w)
      			{
      				dis[v.x]=dis[u]+v.w;
      				q.push({v.x,dis[v.x]});
      			}
      		}
      	}
      }
      int main()
      {
      	ios::sync_with_stdio(0);
      	cin.tie(0);
      	memset(dis,0x3f3f3f3f3f3f,sizeof(dis));
      	cin>>n>>m>>s;
      	for(int i=1;i<=m;i++)
      	{
      		int u,v,w;
      		cin>>u>>v>>w;
      		e[u].push_back({v,w});
      	}
      	dijkstra(s);
      	for(int i=1;i<=n;i++)
      	{
      		if(dis[i]==0x3f3f3f3f)
      		{
      			cout<<(1<<31)-1<<' ';
      		}
      		else
      		{
      			cout<<dis[i]<<' ';
      		}
      	}
      	return 0;
      }
      
  • @ 2024-11-6 20:18:12

    求助

    下图是一个程序

    #include  <bits/stdc++.h>
    using namespace std;
    int n,p[20];
    void dfs(int m,int c){
        for(int i=m;i<=c;i++){
            cout<<p[i]<<" ";
        }
        cout<<endl;
        if(c<n){
            dfs(m,c+1,d+1);
        }
        else{
            return;
        }
    }
    int main(){
        cin>>n;
        for(int i=1;i<=n;i++){
            p[i]=i;
        }
        for(int i=1;i<=n;i++){
            dfs(i,1,0);
        }
        return 0;
    }
    

    谁能帮我把输出时多出的空行去掉?QAQ

    QQL

    求求啦!!!

  • @ 2024-11-6 19:10:18

    @挖土机这么火吗?好卡

    • @ 2024-11-5 22:59:18

      @明日解放

      • @ 2024-11-6 18:24:34

        我活了

      • @ 2024-11-6 19:11:25

        @ 呃呃呃呃呃呃呃呃呃呃呃呃呃

      • @ 2024-11-30 19:27:40

        @ 要不给他再封一次?

    • @ 2024-11-5 19:37:11

      祝大家明天考试取得好成绩

      • @ 2024-11-5 14:47:00

        我在学校机房里刷题 ahh!!!

      • @ 2024-11-5 11:38:25

        为什么语法周赛改成挖土机周赛了

        • @ 2024-11-4 19:11:09

          我飞了

        • @ 2024-11-3 18:10:21
          //考试必备
          #include<bits/stdc++.h>
          using namespace std;
          int main(){
              freopen(".in","r",stdin);
              freopen(".out","w",stdout);
              return 0;
          }
          
          • @ 2024-11-2 15:37:20

            6

            • @ 2024-11-2 13:33:24

              https://oj.since2018.top/p/TEST1001 真是一道普普通通的题

              • @ 2024-11-1 22:57:51

                论 CSP_J时 T2 我旁边 有一个 char a[10000][10000] 的 (char 1亿) 我还认识

              • @ 2024-11-1 19:37:43

                我发现了什么???

                • @ 2024-10-30 20:02:24
                  #include<bits/stdc++.h>
                  using namespace std;
                  int main(){
                      string a;
                      cin>>a;
                      if(a[0]=='A'){
                          if(a[1]=='p'){
                              cout<<"January";
                          }
                          else{
                              cout<<"February";
                          }
                      }
                      if(a[0]=='D'){
                          cout<<"March";
                      }
                      if(a[0]=='F'){
                          cout<<"April";
                      }
                      if(a[0]=='J'){
                          if(a[1]=='a'){
                              cout<<"May";
                          }
                          else if(a[2]=='l'){
                              cout<<"June";
                          }
                          else{
                              cout<<"July";
                          }
                      }
                      if(a[0]=='M'){
                          if(a[2]=='r'){
                              cout<<"August";
                          }
                          else{
                              cout<<"September";
                          }
                      }
                      if(a[0]=='N'){
                          cout<<"October";
                      }
                      if(a[0]=='O'){
                          cout<<"November";
                      }
                      if(a[0]=='S'){
                          cout<<"December";
                      }
                  }
                  
                  

                  为啥RE? https://oj.since2018.top/p/A0588

                • @ 2024-10-30 16:35:13
                  • @ 2024-10-30 16:43:46

                    找了一些常用的:

                    hypot(x,y),返回 x2+y2\sqrt{x^2+y^2},求两点距离很方便

                    fabs(x)返回 x|x|xx 是浮点数)

                    fmod(x,y)返回 xmodyx \bmod yx,yx,y 均为浮点数)

                    accumulate(bg,ed,val)[bg,ed)[bg,ed) 这个区间加上 valval。(时间复杂度 o(n)\text{o}(n) 跟手写循环效果一样)。

                  • @ 2024-10-30 16:44:46

                    编译不过用万能头,还不行调成c++14还不行就是c++14以上的东西

                  • @ 2024-10-30 18:23:43

                    你没上学吗

                  • @ 2024-11-1 20:18:37

                    @ 有fmod还写什么逆元啊

                  • @ 2024-11-2 16:13:20

                    @ 你又暴露了你根本没学好乘法逆元

                • @ 2024-10-29 22:56:10

                  什么时候加一言

                • @ 2024-10-28 20:22:38

                  A0150

                  #include <bits/stdc++.h>
                  using namespace std;
                  string a;
                  int c=0;
                  int main()
                  {
                      cin >> a;
                      for(int i=1;i<=a.size();i++)
                      {
                          if(a[i]=='0'||a[i]=='1'||a[i]=='2'||a[i]=='3'||a[i]=='4'||a[i]=='5'||a[i]=='6'||a[i]=='7'||a[i]=='8'||a[i]=='9')
                          {
                              c++;
                          }
                      }
                      cout << c;
                  }
                  //为啥输出0!!!
                  • @ 2024-10-28 21:05:02

                    首先string下标为零,i<=a.size()-1,剩下自查。

                    #include<iostream>
                    #include<string.h>
                    using namespace std;
                    int main(){
                    	string ch;
                    	int c=0;
                    	getline(cin,ch);
                    	for(int i=0;i<ch.size();i++){
                    		if(ch[i]>='0'&&ch[i]<='9'){
                    			c++;
                    		}
                    	}
                    	cout<<c;
                    }
                    
                    
                  • @ 2024-10-28 21:18:47
                    #include <bits/stdc++.h>
                    using namespace std;
                    string a;
                    int c=0;
                    int main()
                    {
                        cin >> a;
                        for(int i=0;i<a.size();i++)
                        {
                            if(a[i]=='0'||a[i]=='1'||a[i]=='2'||a[i]=='3'||a[i]=='4'||a[i]=='5'||a[i]=='6'||a[i]=='7'||a[i]=='8'||a[i]=='9')
                            {
                                c++;
                            }
                        }
                        cout << c;
                    }
                    

                    应该能过

                  • @ 2024-10-28 21:48:47

                    c++里面的cin读取字符串读到空格cin就认为这个字符串读完了,所以他表面上读进去的是 Peking University is set up at 1898. \texttt{Peking University is set up at 1898. } ,但实际上只读进了 Peking \texttt{Peking } ,你可以用 getlinegetcharwhile(cin>>s) 实现

                  • @ 2024-10-28 21:51:50

                    还有就是,字符串默认下标是从 00 开始, siz1siz-1 结束,所以当 i=sizi=siz 你访问了 aia_i 会 RE

                  • @ 2024-10-28 21:58:18

                    判断数字不需要这么麻烦,因为字符 090 \sim 9 的对应整形是连续的,所以只需要判断 '0'<=a[i] && a[i]<='9',判断是否是字母大小写也同理

                  • @ 2024-10-28 22:04:49

                    但为什么没有RE啊

                • @ 2024-10-27 23:39:32
                • @ 2024-10-27 0:21:55

                  洛谷测分120

                  (OS:我是不是完了)

                  100 0 20 0

                • @ 2024-10-26 21:50:55

                  set不是可以去重吗,为何不用?

                • @ 2024-10-26 21:50:16
                  #include<bits/stdc++.h>
                  using namespace std;
                  int main(){
                      set<string> se;
                      int n; cin>>n;
                      for(int i=0;i<n;i++){
                          string s; cin>>s;
                          se.insert(s);
                      }
                      cout<<52-(int)se.size();
                      return 0;
                  }
                  • @ 2024-10-26 21:49:15

                    第一题谁都会

                    • @ 2024-10-26 21:40:59

                      超级马里奥题解

                      #include<stdio.h>
                      int main() {
                          pinf(
                          "                ********\n"
                          "               ************\n"
                          "               ####....#.\n"
                          "             #..###.....##....\n"
                          "             ###.......######              ###            ###\n"
                          "                ...........               #...#          #...#\n"
                          "               ##*#######                 #.#.#          #.#.#\n"
                          "            ####*******######             #.#.#          #.#.#\n"
                          "           ...#***.****.*###....          #...#          #...#\n"
                          "           ....**********##.....           ###            ###\n"
                          "           ....****    *****....\n"
                          "             ####        ####\n"
                          "           ######        ######\n"
                          "##############################################################\n"
                          "#...#......#.##...#......#.##...#......#.##------------------#\n"
                          "###########################################------------------#\n"
                          "#..#....#....##..#....#....##..#....#....#####################\n"
                          "##########################################    #----------#\n"
                          "#.....#......##.....#......##.....#......#    #----------#\n"
                          "##########################################    #----------#\n"
                          "#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#\n"
                          "##########################################    ############\n"
                          );
                          return 0;
                      }
                      //zswdlqy
                      //放抄袭
                      //懂得都懂
                      //提示printf
                      
                    • @ 2024-10-26 21:28:36
                      using namespace std;
                      int main(){
                      	int n;
                      	char a[53][3];
                      	cin>>n;
                      	int c=52-n;
                      	for(int i=1;i<=n;i++){
                      		cin>>a[i][1]>>a[i][2];
                      	}
                      	for(int i=1;i<=n;i++){
                      		for(int j=i+1;j<=n;j++){
                      			if(a[i][1]==a[j][1] && a[i][2]==a[j][2] && (a[i][1]!='0'|| a[j][1]!='0')){
                      				c++;
                      				a[j][1]='0';
                      				a[j][2]='0';
                      			}
                      		}
                      	}
                      	cout<<c;
                      } 
                      //由于太简单,直接被过了好吧
                      //第一题稳拿AC
                      //zswdlqy
                      
                      
                      • @ 2024-10-26 21:30:13

                        题目传送门(CSP-J2024 T1 扑克牌) #include万能头自己带

                      • @ 2024-10-26 21:31:36

                        @ 太酷啦!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

                      • @ 2024-10-26 21:33:09
                        #include<bits/stdc++.h>
                        using namespace std;
                        int main(){
                        	int n;
                        	char a[53][3];
                        	cin>>n;
                        	int c=52-n;
                        	for(int i=1;i<=n;i++){
                        		cin>>a[i][1]>>a[i][2];
                        	}
                        	for(int i=1;i<=n;i++){
                        		for(int j=i+1;j<=n;j++){
                        			if(a[i][1]==a[j][1] && a[i][2]==a[j][2] && (a[i][1]!='0'|| a[j][1]!='0')){
                        				c++;
                        				a[j][1]='0';
                        				a[j][2]='0';
                        			}
                        		}
                        	}
                        	cout<<c;
                        } 
                        
                        
                    • @ 2024-10-26 18:07:48

                      搞笑的事情

                      -std=c++14 -O2 -Wl,--stack=1073741824

                      考试时要求:

                      考生答案中主函数栈的大小不可超过题目限制大小
                      (4道题都是512MiB,但上方的栈设定高达1GiB,使用可能会炸,还有可能会爆0)
                      
                    • @ 2024-10-25 19:12:48

                      👀👀

                    • @ 2024-10-25 18:23:44

                      A0454 30 AC9 WA1 就错一个数据点哈哈哈

                      #include  <bits/stdc++.h>
                      using namespace std;
                      
                      int main(){
                          string a;
                          cin>>a;
                          if(a[1]==a[3] && a[3]==a[5] && a[5]==a[1] && a[0]!=a[1] && a[1]!=a[2] && a[2]!=a[4] && a[4]!=a[0]){
                              cout<<"Yes";
                          }
                          else{
                              cout<<"No";
                          }
                      
                          return 0;
                      }
                      
                      • @ 2024-10-25 18:41:29
                        #include<bits/stdc++.h>
                        using namespace std;
                        int main(){
                            string s; cin>>s;
                            if(s[1]==s[3]&&s[3]==s[5]&&s[1]!=s[0]&&s[0]!=s[2]&&s[2]!=s[4]&&s[4]!=s[0]&&s[2]!=s[1]&&s[4]!=s[1]){
                                cout<<"Yes";
                            }else{
                                cout<<"No";
                            }
                            return 0;
                        }
                        

                        包对

                      • @ 2024-10-25 18:43:26

                        你的bug:如果a[0]==a[2]呢? 不等于可是没有传递性的

                      • @ 2024-10-26 18:01:15

                        @ 熬(哦)

                    • @ 2024-10-25 11:53:23

                      严重觉得挖毒机挖土机OJ没有洛谷好

                    • @ 2024-10-25 9:05:13

                      @

                      好像字拼错了

                    • @ 2024-10-24 20:19:45

                      炒鸡马力有戏题解 为了防止某些萌新红温

                      ```cpp
                      #include<cstdio>
                      using namespace std;
                      int main()
                      {
                          printf("                ********\n");
                          printf("               ************\n");
                          printf("               ####....#.\n");
                          printf("             #..###.....##....\n");
                          printf("             ###.......######              ###            ###\n");
                          printf("                ...........               #...#          #...#\n");
                          printf("               ##*#######                 #.#.#          #.#.#\n");
                          printf("            ####*******######             #.#.#          #.#.#\n");
                          printf("           ...#***.****.*###....          #...#          #...#\n");
                          printf("           ....**********##.....           ###            ###\n");
                          printf("           ....****    *****....\n");
                          printf("             ####        ####\n");
                          printf("           ######        ######\n");
                          printf("##############################################################\n");
                          printf("#...#......#.##...#......#.##...#......#.##------------------#\n");
                          printf("###########################################------------------#\n");
                          printf("#..#....#....##..#....#....##..#....#....#####################\n");
                          printf("##########################################    #----------#\n");
                          printf("#.....#......##.....#......##.....#......#    #----------#\n");
                          printf("##########################################    #----------#\n");
                          printf("#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#\n");
                          printf("##########################################    ############\n");
                          return 0; 
                      } //ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็ ด้้้้้็้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้้้้้็็็็็้้้้้้็็็็็้
                      
                      

                      能过

                      #include <bits/stdc++.h>
                      using namespace std;
                      int main(){
                      	cout<<"                ********                                    "<<endl;
                      	cout<<"               ************"<<endl;
                      	cout<<"               ####....#."<<endl;
                      	cout<<"             #..###.....##...."<<endl;
                      	cout<<"             ###.......######              ###            ###"<<endl;
                      	cout<<"                ...........               #...#          #...#"<<endl;
                      	cout<<"               ##*#######                 #.#.#          #.#.#"<<endl;
                      	cout<<"            ####*******######             #.#.#          #.#.#"<<endl;
                      	cout<<"           ...#***.****.*###....          #...#          #...#"<<endl;
                      	cout<<"           ....**********##.....           ###            ###"<<endl;
                      	cout<<"           ....****    *****...."<<endl;
                      	cout<<"             ####        ####"<<endl;
                      	cout<<"           ######        ######"<<endl;
                      	cout<<"##############################################################"<<endl;
                      	cout<<"#...#......#.##...#......#.##...#......#.##------------------#"<<endl;
                      	cout<<"###########################################------------------#"<<endl;
                      	cout<<"#..#....#....##..#....#....##..#....#....#####################"<<endl;
                      	cout<<"##########################################    #----------#"<<endl;
                      	cout<<"#.....#......##.....#......##.....#......#    #----------#"<<endl;
                          cout<<"##########################################    #----------#"<<endl;
                      	cout<<"#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#"<<endl;
                      	cout<<"##########################################    ############"<<endl;
                      }
                      
                      

                      必过

                      • @ 2024-10-26 21:43:12
                        ```language
                        #include<stdio.h>
                        int main() {
                            "                ********\n"
                            "               ************\n"
                            "               ####....#.\n"
                            "             #..###.....##....\n"
                            "             ###.......######              ###            ###\n"
                            "                ...........               #...#          #...#\n"
                            "               ##*#######                 #.#.#          #.#.#\n"
                            "            ####*******######             #.#.#          #.#.#\n"
                            "           ...#***.****.*###....          #...#          #...#\n"
                            "           ....**********##.....           ###            ###\n"
                            "           ....****    *****....\n"
                            "             ####        ####\n"
                            "           ######        ######\n"
                            "##############################################################\n"
                            "#...#......#.##...#......#.##...#......#.##------------------#\n"
                            "###########################################------------------#\n"
                            "#..#....#....##..#....#....##..#....#....#####################\n"
                            "##########################################    #----------#\n"
                            "#.....#......##.....#......##.....#......#    #----------#\n"
                            "##########################################    #----------#\n"
                            "#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#\n"
                            "##########################################    ############\n"
                            );
                            return 0;
                        }
                        //放抄袭
                        
                        

                        哈哈

                    • @ 2024-10-24 8:58:05
                      关于炒鸡马力有戏

                      PHP是最简单的(前几天无意在另一道题的题解里看到的) 直接ctrl+c,ctrl+v PHP会输出所有不是代码不是注释的玩意

                      • @ 2024-10-23 23:41:16
                        • @ 2024-10-23 23:14:13

                          四倍经验!

                          P1020

                          P1158

                          A0516

                          P2487

                        • @ 2024-10-23 22:48:42

                          连环计33DAI是不是卡dfs做法了,还是我的dfs写错了

                          只得了30分QAQ

                          #include<bits/stdc++.h> 
                          using namespace std;
                          int n;
                          int a[105][105];
                          int vis[105][105],cnt,ans=0;
                          void dfs(int x,int y)
                          {
                          	if(x<1 || x>n || y<1 || y>n || vis[x][y])
                          	{
                          		return;
                          	}
                          	//cout<<x<<' '<<y<<'\n';
                          	vis[x][y]=1;
                          	cnt++;
                          	int s=a[x][y];
                          	for(int i=0;i<=s;i++)
                          	{
                          		dfs(x+s,y+i);
                          		dfs(x+s,y-i);
                          		dfs(x-s,y+i);
                          		dfs(x-s,y-i);
                          		dfs(x+i,y+s);
                          		dfs(x-i,y+s);
                          		dfs(x+i,y-s);
                          		dfs(x+-i,y-s);
                          	}
                          }
                          int main()
                          {
                          	freopen("lian.in","r",stdin);
                          	freopen("lian.out","w",stdout);
                          	cin>>n;
                          	for(int i=1;i<=n;i++)
                          	{
                          		for(int j=1;j<=n;j++)
                          		{
                          			cin>>a[i][j];
                          		}
                          	}
                          	for(int i=1;i<=n;i++)
                          	{
                          		for(int j=1;j<=n;j++)
                          		{
                          //			if(a[i][j]==0)
                          //			{
                          //				continue; 
                          //			}
                          			memset(vis,0,sizeof(vis)); 
                          			cnt=0;
                          			dfs(i,j);
                          			ans=max(ans,cnt);
                          		}
                          	}
                          	cout<<ans; 
                          	return 0;
                          }
                          
                        • @ 2024-10-23 22:19:50

                          33DAI今天没有更新比赛归档qwq

                          • @ 2024-10-23 21:01:49

                            大家都在写水题题解,来个还行的

                            首先是01悲煲

                            for(int i=1;i<=n;i++){
                                for(int j=m;j>=w[i];j--){
                                    dp[j]=max(dp[j],dp[j-w[i]]+w[i]);//选不选
                                }
                            }
                            dp[m]是答案
                            

                            切题

                            有模板A0517 写另一道A0526 双经(P1049)

                            #include<bits/stdc++.h>
                            using namespace std;
                            //体积? 
                            //剩余空间最小=拿的东西体积总和最大
                            //以前的问题:价值最大
                            //转化01悲煲
                            //说明价值=体积
                            //哪体积呢?
                            //仍是体积?
                            //写下试试
                            //2分钟...
                            //WA!
                            //50
                            //好家伙,01悲煲写错了
                            //AC
                            int m,n,w[35],dp[20005];
                            int main(){
                                cin>>m>>n;
                                for(int i=1;i<=n;i++){
                                    cin>>w[i];
                                }
                                for(int i=1;i<=n;i++){
                                    for(int j=m;j>=w[i];j--){
                                        dp[j]=max(dp[j],dp[j-w[i]]+w[i]);
                                    }
                                }
                                cout<<m-dp[m];
                                return 0;
                            }
                            
                          • @ 2024-10-23 20:20:58
                          • @ 2024-10-23 20:07:50
                            </p>

                            C C F 我们 A K C S P - j

                            • @ 2024-10-23 19:14:40

                              题解CSP2022J2C

                              //就不写#include<bits/stdc++.h>
                              //前方高能 
                              #include<iostream>
                              #include<vector>
                              #include<cmath>
                              #include<cstring>
                              #include<algorithm>
                              #include<list>
                              #include<map>
                              #include<queue>
                              #include<stack>
                              #include<iterator>
                              #include<bitset>
                              #include<cctype>
                              #include<cerrno>
                              #include<clocale>
                              #include<complex>
                              #include<cstdio>
                              #include<cstdlib>
                              #include<ctime>
                              #include<deque>
                              #include<exception>
                              #include<fstream>
                              #include<functional>
                              #include<limits>
                              #include<iomanip>
                              #include<ios>
                              #include<iosfwd>
                              #include<istream>
                              #include<ostream>
                              #include<set>
                              #include<sstream>
                              #include<stdexcept>
                              #include<streambuf>
                              #include<utility>
                              #include<cwchar>
                              #include<cwctype>
                              using namespace std;
                              string s;
                              int z,ans1,ans0,f;
                              int main(){
                              	freopen("expr.in","r",stdin);
                              	freopen("expr.out","w",stdout);
                              	cin>>s;
                              	for(int i=0;i<s.size();i++){
                              		if(!f){
                              			if(s[i]=='1')z=1;
                              			if(s[i]=='0') z=0;
                              			if(s[i]=='&'&&!z){
                              				//就不写ans1++
                              				++ans1;
                              				f=1;
                              			}
                              			if(s[i]=='|'&&z){
                              				//就不写ans0++ 
                              				++ans0;
                              				f=2;
                              			}
                              		}else{
                              			if(s[i]=='('){
                              				int x=1;
                              				while(x>0){
                              					//就不写i++ 
                              					++i;
                              					if(s[i]=='('){
                              						//就不写x++
                              						++x; 
                              					}
                              					if(s[i]==')'){
                              						//就不写x--
                              						--x; 
                              					}
                              				}
                              			}else if(f==1&&s[i]=='|')f=0;
                              			else if(s[i]==')')f=0;
                              			else if(f==1&&s[i]=='&'){
                              				//就不写ans1++ 
                              				++ans1;
                              			}else if(f==2&&s[i]=='|'){
                              				//就不写ans0++ 
                              				++ans0;
                              			}
                              		}
                              	}
                              	//就不写endl 
                              	cout<<z<<'\n';
                              	//就不写" "
                              	cout<<ans1<<' '<<ans0; 
                              }
                              
                              
                              • @ 2024-10-23 15:47:32

                                今天来炸波简单题

                                (MC++老课堂-1)

                                今日简单题目: 第十四场周赛-T2——喜欢除法的 TooY0ung

                                俗话说的不好,做题先读题

                                读完题后,我们发现这道题的数据有骗分点(LXTYNO.1*)

                                *:良心TooY0ung×1

                                粘贴一下

                                子任务 1(30 分):保证 n=2n=2

                                这证明什么?

                                我们只需要输出第二个数 mod 2 的余数即可

                                (30分就这么简单)

                                下发奏折(代码):

                                #include  <bits/stdc++.h>
                                using namespace std;
                                int n,a[1000005];
                                int main(){
                                    cin>>n;
                                    for(int i=1;i<=n;i++) cin>>a[i];
                                    cout<<a[2]%2;
                                    return 0;
                                }
                                

                                MC++LXNO.1*来啦↑

                                *:MC++良心×1

                                接下来分析如何满分:

                                既然我们可以用a[2]%2,那么我们就可以用a[i]%i(1-n)来直接求出答案

                                这次不给代码嘻嘻

                                如果你的代码是60分,那就对了

                                错误原因:

                                #3-1 Wrong Answer 读取到 -1541162594,应为 226092104094。

                                #3-2 Wrong Answer 读取到 -1632107047,应为 226001159641。

                                原因很明显,应为的这两个数超int了

                                (十年OI一场空,不开LL见祖宗)

                                只需改LL,AC冲过来!!!

                                YXJS

                                • @ 2024-10-23 20:10:28

                                  眼珠子不可少 现在3毛

                                • @ 2024-10-23 20:10:53

                                • @ 2024-10-23 20:12:46

                                  右眼贵怎么了,1块,就五个

                                • @ 2024-10-23 21:26:38

                                  1.未经本人同意剥夺他人器官‌:根据《中华人民共和国刑法》第二百三十四条,未经本人同意,擅自摘取他人器官的,处五年以上十年以下有期徒刑;情节严重的,处十年以上有期徒刑、无期徒刑或者死刑,并处罚金或者没收财产‌。

                                  2‌.摘取未成年人器官‌:如果剥夺的是未成年人的器官,同样会按照故意伤害罪或故意杀人罪进行定罪处罚。根据《中华人民共和国刑法》第二百三十四条和第二百三十二条,故意伤害未成年人身体的,处三年以下有期徒刑、拘役或者管制;致人重伤的,处三年以上十年以下有期徒刑;致人死亡的,处十年以上有期徒刑、无期徒刑或者死刑‌。

                                  根据以上两条,我认为@ 涉嫌非法摘取我的器官,根据《中华人民共和国刑法》第二百三十四条,我认为应判@ 无期徒刑,并处罚300万元罚金及没收所有财产,还有,@ 的行为使我遭到了极大的精神打击,所以我请求赔偿精神损失费30万元,不仅如此,根据《中华人民共和国刑法》第二百三十四条和第二百三十二条,@ 割下当事人左眼11个,右眼5个,致当事人重伤,结合之前无期徒刑,请求判处死刑,且立即执行。

                                  翻译一波

                                  根据以上两条,我认为@ 涉嫌非法摘取我的器官,根据《中华人民共和国刑法》第二百三十四条,我认为应判@ 1个月内发评论,并处罚3万硬币及没收所有硬币,还有,@ 的行为使我遭到了极大的精神打击,所以我请求赔偿精神损失费3000硬币,不仅如此,根据《中华人民共和国刑法》第二百三十四条和第二百三十二条,@ 割下当事人左眼11个,右眼5个,致当事人重伤,请求再判处3个月无法发评论,且立即执行。

                                  @

                                • @ 2024-10-23 21:35:53

                                  @ 写错了,改一下

                                  (判处@[](/user/@ 1个月无法发评论)

                                • @ 2024-10-24 8:38:30

                                  你把小别人砍死并夺走他的头,强制安装左眼11个,右眼5个,不然我拔下那些以后,你怎么还有一只左眼,一只右眼,而这些强制安装的眼睛从何而来,至少杀11个人,一共杀了12个,你说头是未成年,杀了十二名未成年

                                  处十年以上有期徒刑、无期徒刑或者死刑‌。

                                  那肯定屎邢,

                                  若当事人重伤,那么你是无法发评论的,所以你未重伤,还说是重伤,敲诈勒索罪;数额巨大或者有其他严重情节的,处三年以上十年以下有期徒刑。 想扣我15873,偷钱不成死个自己

                                  对于处罚: 起初看到被吓一跳,还好33dai未受理,精神损失费+赔偿 超过他现在的硬币总数了,

                                  不要以为你是MC++你就可以乱诬蔑人,不要以为你做不来就乱说别人。你没有证据!!!WOTOJO,就是管理员享有最高权力,你认为我是罪犯的,你就告吧,你甚至可以封我的号。但是,33dai的眼睛是雪亮的!!!

                                  如果你告了我,会让全天下的oiers知道,MC++的腐朽!!!

                                  MC++将会臭名昭著

                                • @ 2024-10-24 15:00:45

                                  就算你没割下我的眼睛,你当众售卖人体器官,组织出卖人体器官的行为构成组织出卖人体器官罪,处五年以下有期徒刑,并处罚金;情节严重的,处五年以上有期徒刑,并处罚金或者没收财产。若是未经本人同意摘取其器官,或者强迫、欺骗他人捐献器官的,依照故意杀人罪、故意伤害罪定罪处罚。

                                  根据《中华人民共和国刑法》第二百三十四条 组织他人出卖人体器官的,处五年以下有期徒刑,并处罚金;情节严重的,处五年以上有期徒刑,并处罚金或者没收财产。未经本人同意摘取其器官,或者摘取不满十八周岁的人的器官,或者强迫、欺骗他人捐献器官的,依照本法第二百三十四条、第二百三十二条的规定定罪处罚。违背本人生前意愿摘取其尸体器官,或者本人生前未表示同意,违反国家规定,违背其近亲属意愿摘取其尸体器官的,依照本法第三百零二条的规定定罪处罚。

                                  就算是‌@ 没割我的眼睛,但‌@ 也当众造谣,贩卖人体组织,根据以上条款,‌@ 还是得罚款,不仅如此,因为‌@ 造谣,根据《‌中华人民共和国刑法》第二百四十六条的规定,如果通过信息网络公然侮辱他人或捏造事实诽谤他人,并且情节严重,这种行为可能构成诽谤罪,但由于情节较轻,根据《中华人民共和国治安管理处罚法》第四十二条的规定,处以五日以上十日以下拘留,并可以并处五百元以下罚款。 ‌ 所以,请求没收1个月@ 的发评论,并处以100硬币的罚款‌@

                                • @ 2024-10-25 11:47:21

                                  @ 6

                                • @ 2024-11-3 10:53:14

                                  @ 眼珠子是涉刑案物品,我代表法院拍卖

                                • @ 2024-11-3 15:08:47

                                  @ 你的账号也是涉案物品,拍卖@的帐号,起拍价0硬币!

                                • @ 2024-11-4 13:43:38

                                  首先,我没涉案,其次,你涉案了

                              • @ 2024-10-23 9:18:38

                                老师,P4799翻译错了吧,

                                all of which can be spent on tickets. 题目中翻译:他决定把所有财产都用来买门票 可是all of是所有,which指他手里的马内,can是可以,spent on tickets是花在门票上, 意思就是所有马内都可以花在看比赛

                                • @ 2024-10-23 9:28:13

                                  all of which can be spent on tickets.

                                  题目中翻译:他决定把所有财产都用来买门票

                                  可是all of是所有,which指他手里的马内,can是可以,spent on tickets是花在门票上, 意思就是所有马内都可以花在看比赛

                              • @ 2024-10-23 1:29:41
                              • @ 2024-10-22 23:22:10

                                好题P9389

                              • @ 2024-10-22 22:50:21

                                @33DAI,网站自定义徽章可以叠加吗???

                              • @ 2024-10-22 22:40:32

                              • @ 2024-10-22 22:33:25
                                #include <bits/stdc++.h>
                                #define int long long 
                                using namespace std;
                                const int inf = 1'000'000'000'000'000'000;
                                int n,k;
                                int a[5];
                                int lcm12,lcm23,lcm13,lcm123;
                                int gcd(int a, int b){
                                	if (!b){
                                		return a;
                                	}
                                	return gcd(b, a % b);
                                }
                                int lcm(int a, int b){
                                	return a / gcd(a, b) * b;
                                }
                                bool check(int mid){
                                	int cnt = 0;
                                	if (n == 1){
                                		cnt += mid / a[1];
                                	}
                                	else if (n == 2){
                                		cnt += mid / a[1];
                                		cnt += mid / a[2];
                                		cnt -= 2 * (mid / lcm12);
                                	}
                                	else{
                                		cnt += mid / a[1];
                                		cnt += mid / a[2];
                                		cnt += mid / a[3];
                                		cnt -= 2 * (mid / lcm12);
                                		cnt -= 2 * (mid / lcm23);
                                		cnt -= 2 * (mid / lcm13);
                                		cnt -= 3 * (mid / lcm123);
                                	}
                                	return cnt >= k;
                                }
                                signed main(){
                                	freopen("mei.in", "r", stdin);
                                	freopen("mei.out", "w", stdout);
                                	cin >> n >> k;
                                	for (int i = 1; i <= n; i++){
                                		cin >> a[i];
                                	}
                                	if (n == 2){
                                		lcm12 = lcm(a[1], a[2]);
                                	}
                                	else if (n == 3){
                                		lcm12 = lcm(a[1], a[2]);
                                		lcm23 = lcm(a[2], a[3]);
                                		lcm13 = lcm(a[1], a[3]);
                                		lcm123 = lcm(lcm12, lcm23);
                                	}
                                	int l = 1;
                                	int r = inf;
                                	int ans = -1;
                                	while (l <= r){
                                		int mid = (l + r) / 2;
                                		if (check(mid)){
                                			ans = mid;
                                			r = mid - 1;
                                		}
                                		else{
                                			l = mid + 1;
                                		}
                                	}
                                	cout << ans;
                                	return 0;
                                }
                                
                                

                                只得了60分,有没有人来看看

                                • @ 2024-10-22 22:34:00

                                  https://oj.since2018.top/p/A0664 题目传送门

                                • @ 2024-10-22 22:45:19

                                  正在履行骗分大逝的本职工作:骗分

                                  #include <bits/stdc++.h>
                                  #define int long long 
                                  using namespace std;
                                  const int inf = 1'000'000'000'000'000'000;
                                  int n,k;
                                  int a[5];
                                  int lcm12,lcm23,lcm13,lcm123;
                                  int gcd(int a, int b){
                                  	if (!b){
                                  		return a;
                                  	}
                                  	return gcd(b, a % b);
                                  }
                                  int lcm(int a, int b){
                                  	return a / gcd(a, b) * b;
                                  }
                                  bool check(int mid){
                                  	int cnt = 0;
                                  	if (n == 1){
                                  		cnt += mid / a[1];
                                  	}
                                  	else if (n == 2){
                                  		cnt += mid / a[1];
                                  		cnt += mid / a[2];
                                  		cnt -= 2 * (mid / lcm12);
                                  	}
                                  	else{
                                  		cnt += mid / a[1];
                                  		cnt += mid / a[2];
                                  		cnt += mid / a[3];
                                  		cnt -= 2 * (mid / lcm12);
                                  		cnt -= 2 * (mid / lcm23);
                                  		cnt -= 2 * (mid / lcm13);
                                  		cnt -= 3 * (mid / lcm123);
                                  	}
                                  	return cnt >= k;
                                  }
                                  signed main(){
                                  	freopen("mei.in", "r", stdin);
                                  	freopen("mei.out", "w", stdout);
                                  	cin >> n >> k;
                                  	for (int i = 1; i <= n; i++){
                                  		cin >> a[i];
                                  	}
                                  	if (n == 2){
                                  		lcm12 = lcm(a[1], a[2]);
                                  	}
                                  	else if (n == 3){
                                  		lcm12 = lcm(a[1], a[2]);
                                  		lcm23 = lcm(a[2], a[3]);
                                  		lcm13 = lcm(a[1], a[3]);
                                  		lcm123 = lcm(lcm12, lcm23);
                                  	}
                                  	int l = 1;
                                  	int r = inf;
                                  	int ans = -1;
                                  	while (l <= r){
                                  		int mid = (l + r) / 2;
                                  		if (check(mid)){
                                  			ans = mid;
                                  			r = mid - 1;
                                  		}
                                  		else{
                                  			l = mid + 1;
                                  		}
                                  	}
                                      if(ans==26860465116279057){
                                          cout<<25108695652173912;
                                          return 0;
                                      }
                                  	cout << ans;
                                  	return 0;
                                  }
                                  
                                  
                                • @ 2024-10-22 22:46:09

                                  在你的基础上改的哈,我还不会做呢~~

                                • @ 2024-10-23 18:59:47

                                  @ 一般不是题号吗

                                • @ 2024-10-23 19:00:38

                                  参考一下吧

                                  #include <bits/stdc++.h>
                                  #define int long long
                                  using namespace std;
                                  const int INF = 1'000'000'000'000'000'000;
                                  int n, k;
                                  int a[5];
                                  int lcm12, lcm23, lcm13, lcm123;
                                  int gcd(int a, int b) {
                                  	if (!b)
                                  		return a;
                                  	return gcd(b, a % b);
                                  }
                                  int lcm(int a, int b) {
                                  	return a / gcd(a, b) * b;
                                  }
                                  bool check(int mid) {
                                  	int cnt = 0;
                                  	if (n == 1)
                                  		cnt += mid / a[1];
                                  	else if (n == 2) {
                                  		cnt += mid / a[1];
                                  		cnt += mid / a[2];
                                  		cnt -= 2 * (mid / lcm12);
                                  	} else {
                                  		cnt += mid / a[1];
                                  		cnt += mid / a[2];
                                  		cnt += mid / a[3];
                                  		cnt -= 2 * (mid / lcm12);
                                  		cnt -= 2 * (mid / lcm23);
                                  		cnt -= 2 * (mid / lcm13);
                                  		cnt += 3 * (mid / lcm123);
                                  	}
                                  	return cnt >= k;
                                  }
                                  signed main() {
                                  	freopen("mei.in", "r", stdin);
                                  	freopen("mei.out", "w", stdout);
                                  	cin >> n >> k;
                                  	for (int i = 1; i <= n; i++)
                                  		cin >> a[i];
                                  	if (n == 2)
                                  		lcm12 = lcm(a[1], a[2]);
                                  	else if (n == 3) {
                                  		lcm12 = lcm(a[1], a[2]);
                                  		lcm23 = lcm(a[2], a[3]);
                                  		lcm13 = lcm(a[1], a[3]);
                                  		lcm123 = lcm(lcm12, lcm23);
                                  	}
                                  	int l = 1;
                                  	int r = INF;
                                  	int ans = -1;
                                  	while (l <= r) {
                                  		int mid = (l + r) / 2;
                                  		if (check(mid)) {
                                  			ans = mid;
                                  			r = mid - 1;
                                  		} else
                                  			l = mid + 1;
                                  	}
                                  	cout << ans;
                                  	return 0;
                                  }
                                  
                              • @ 2024-10-22 20:40:35