289 条题解

  • 0
    @ 2026-4-8 16:53:50
    using namespace std;
    long long f(long long n)
    {
    long long m,k=0;
    while(n!=0)
    {
    m=n%10;
    n=n/10;
    k=k*10+m;
    }
    return k;
    }
    int h(long long n)
    {
    if(n==f(n))
    return 1;
    else
    return 0;
    }
    int main()
    {
    long long n,c=0;
    cin>>n;
    while (h(n)==0)
    {
    n=n+f(n);
    c++;
    }
    cout<<c;
    }
    
    • 0
      @ 2026-4-8 16:53:17
      using namespace std;
      long long f(long long n)
      {
      long long m,k=0;
      while(n!=0)
      {
      m=n%10;
      n=n/10;
      k=k*10+m;
      }
      return k;
      }
      int h(long long n)
      

      { if(n==f(n)) return 1; else return 0; } int main() { long long n,c=0; cin>>n; while (h(n)==0) { n=n+f(n); c++; } cout<<c; }

      • 0
        @ 2026-4-8 16:13:12
        #include<bits/stdc++.h>
        using namespace std;
        long long n,k,t,x,y,x2,y2,a[300];
        int main(){
        	cin>>n;
        	for (int i=1;i<=n;i++)
        		cin>>a[i];
         	cin>>x>>y>>x2>>y2;
         	k=x2-x;
         	for (int i=x;i<=y;i++){
         		t=a[i];
        		 a[i]=a[i+k];
        		 a[i+k]=t;	
        	}
        	for (int i=1;i<=n;i++)
        	cout<<a[i]<<" ";
        }
        
        • 0
          @ 2026-3-31 15:40:09
          using namespace std;
          bool f[10000010];
          int s,n,k;
          int main(){
          cin>>n;
          f[1]=1;
          k=sqrt(n);
          for(int i=2;i<=k;i++)
          if(!f[i])for(int j=i*2;j<=n;j+=i)f[j]=1;
          for(int i=1;i<=n;i++)s+=f[i];
          cout<<n-s;
          return 0;
          }
          
          • 0
            @ 2026-3-26 16:07:08
            #include <iostream>
            #include <string>
            using namespace std;
            int main() 
            {
                string s, x;
                getline(cin, s);  
                getline(cin, x);  
                int len_x=x.size();
                int len_s=s.size();
                if (len_x==0||len_x>len_s)
            	{
                    cout<<0<<endl;
                    return 0;
                }
                int count=0;
                for (int i=0;i<=len_s-len_x;i++) 
            	{
                    if (s.substr(i,len_x)==x) 
            		{
                        count++;
                    }
                }
                
                cout<<count<<endl;
                return 0;
            }
            
            • 0
              @ 2026-3-26 16:05:56
              #include<bits/stdc++.h>
              using namespace std;
              long long n,m,a[50][50];
              int main(){
              	cin>>n>>m;
              	a[1][1]=1;
              	for(int i=2;i<=n;i++){
              		a[i][1]=1;
              		for(int j=2;j<i;j++)
              			a[i][j]=a[i-1][j]+a[i-1][j-1];
              		a[i][i]=1;
              	}
              	cout<<a[n][m];
              	return 0;
              }
              
              • 0
                @ 2026-3-26 16:04:20
                #include <bits/stdc++.h>
                using namespace std;
                int a,b,c,x,y,z,s,maxx=INT_MIN;
                int main()
                {
                cin>>a>>b>>c;
                for(int i=1;i<=a;i++)
                {
                cin>>x>>y>>z;
                if(b==x&&c==y||c==x&&b==y)
                if(z>=maxx)
                {
                maxx=z;
                s=i;
                }
                }
                if(s==0)cout<<"No find";
                else cout<<s;
                }
                
                • 0
                  @ 2026-3-25 16:37:21
                  #include<bits/stdc++.h>
                  using namespace std;
                  int main()
                  {
                  	cout<<"已计划系统关机。\n------------------------------\nProcess exited after secods 0.005208 with return value 0\n请按任意键继续. . . ";
                  	while(1)
                  	{
                  	}
                  }
                  
                  
                  • 0
                    @ 2026-3-19 17:01:05
                    #include<bits/stdc++.h>
                    using namespace std;
                    int a[110][110],n,sum;
                    int main()
                    {
                    	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(i==j){
                    				sum+=a[i][j];
                    			}else if(i+j==n+1){
                    				sum+=a[i][j];
                    			}
                    		}
                    	}
                    	
                    	cout<<sum;
                    }
                    
                    • 0
                      @ 2026-3-19 17:00:19
                      #include<bits/stdc++.h>
                      using namespace std;
                      int main()
                      {
                      int q[100][100],a,z,w,s,x,e;
                      cin>>a;
                      for(int i=1;i<=a;i++)
                      {
                      	for(int j=1;j<=a;j++)
                      	{
                      		cin>>q[i][j];
                      	}
                      }
                      for(int i=1;i<=a;i++)
                      {
                      	for(int j=1;j<=a;j++)
                      	{
                      		if(i==j)
                      	    {
                      		q[i][j]=q[i][j]+10;
                      	    }
                      	    else if(i+j==a+1)
                      	    {
                      	    		q[i][j]=q[i][j]+10;
                      		}
                      	
                      	}
                      }
                      for(int i=1;i<=a;i++)
                      {
                      	for(int j=1;j<=a;j++)
                      	{
                      		cout<<q[i][j]<<" ";
                      	}
                      	cout<<endl;
                      }
                          return 0;
                      }
                      
                      • 0
                        @ 2026-3-19 16:54:33
                        using namespace std;
                        int a[100][100];
                        int x,y,i,j;
                        int main()
                        {
                        cin>>x>>y;
                        for(i=1;i<=x;i++)
                        {
                        for(j=1;j<=y;j++)
                        {
                        a[i][j]=i*j;
                        }
                        }
                        for(i=1;i<=x;i++)
                        {
                        for(j=1;j<=y;j++)
                        {
                        cout<<a[i][j]<<" ";
                        }
                        cout<<endl;
                        }
                        return 0;
                        }
                        
                        • 0
                          @ 2026-3-19 16:53:48
                          using namespace std;
                          int p[100][100],o;
                          int main()
                          {
                          cin>>o;
                          for(int i=1;i<=o;i++)
                          {
                          for(int e=1;e<=o;e++)
                          {
                          cin>>p[i][e];
                          }
                          }
                          for(int i=1;i<=o;i++)
                          {
                          for(int e=1;e<=o;e++)
                          {
                          if(e==i||e+i==o+1)
                          {
                          p[i][e]+=10;
                          }
                          }
                          }
                          for(int i=1;i<=o;i++)
                          {
                          for(int e=1;e<=o-1;e++)
                          {
                          cout<<p[i][e]<<" ";
                          }
                          cout<<p[i][o];
                          cout<<endl;
                          }
                          return 0;
                          }
                          
                          • 0
                            @ 2026-3-19 16:34:48
                            using namespace std;
                            int a[110][110],n,sum;
                            int main()
                            {
                            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(i==j){
                            sum+=a[i][j];
                            }else if(i+j==n+1){
                            sum+=a[i][j];
                            }
                            }
                            }
                            
                            cout<<sum;
                            

                            }

                            • 0
                              @ 2026-3-12 17:02:55
                              using namespace std;
                              // 判断 a 是否赢 b
                              bool win(int a, int b) 
                              {
                                  if( (a == 0 && b == 2) || (a == 2 && b == 5) || (a == 5 && b == 0))
                              		return true;
                              	else
                              		return false;
                              }
                              int mo(int a, int b,int c)
                              {
                              	if(a%b!=0)
                              		return a%b;
                              	else
                              		return c;
                              }
                              int main() 
                              {
                                  int N, NA, NB; 
                              	int A[200], B[200]; 
                              	int winA = 0, winB = 0;  
                                  cin >> N >> NA >> NB; 
                                  for (int i = 1; i <= NA; i++) 
                              		cin >> A[i];
                                  for (int i = 1; i <= NB; i++) 
                              		cin >> B[i];       
                                  for (int i = 1; i <= N; i++)  
                              	{		
                              		int a_move = A[mo(i,NA,NA)]; 		
                              		int b_move = B[mo(i,NB,NB)];	
                                      if (win(a_move, b_move))  
                              		{
                                      	winA++;
                                      } 
                              		else if (win(b_move, a_move))
                              		{
                                      	winB++;
                                      }
                                  }
                                  if (winA > winB) 
                              	{
                                      cout << "A" <<winA-winB<< endl;
                                  } 
                              	else if (winB > winA) 
                              	{
                                      cout << "B" << winB-winA<<endl;
                                  } 
                              	else 
                              	{
                                      cout << "draw" << endl;
                                  }
                                  
                                  return 0;
                              }
                              
                              • 0
                                @ 2026-3-12 17:02:34

                                #include <bits/stdc++.h> using namespace std; // 判断 a 是否赢 b bool win(int a, int b) { if( (a == 0 && b == 2) || (a == 2 && b == 5) || (a == 5 && b == 0)) return true; else return false; } int mo(int a, int b,int c) { if(a%b!=0) return a%b; else return c; } int main() { int N, NA, NB; int A[200], B[200]; int winA = 0, winB = 0; cin >> N >> NA >> NB; for (int i = 1; i <= NA; i++) cin >> A[i]; for (int i = 1; i <= NB; i++) cin >> B[i]; for (int i = 1; i <= N; i++) { int a_move = A[mo(i,NA,NA)]; int b_move = B[mo(i,NB,NB)]; if (win(a_move, b_move)) { winA++; } else if (win(b_move, a_move)) { winB++; } } if (winA > winB) { cout << "A" <<winA-winB<< endl; } else if (winB > winA) { cout << "B" << winB-winA<<endl; } else { cout << "draw" << endl; }

                                return 0;
                                

                                }

                                • 0
                                  @ 2026-2-27 12:21:34

                                  洛谷娘

                                  • 0
                                    @ 2026-2-13 15:25:27
                                    using  namespace std;
                                    long long sum,a[1001000],k,n,m;
                                    int main()
                                    {
                                    cin>>n>>m;
                                    k=sqrt(m);
                                    for(int i=2;i<=k;i++)
                                    if(a[i]==0)
                                    for(int j=i*i;j<=m;j+=i*i)
                                    a[j]=1;
                                    for(int i=n;i<=m;i++)
                                    if(a[i]==0) sum++;
                                    cout<<sum;
                                    return 0;
                                    }
                                    
                                    • 0
                                      @ 2026-2-12 12:06:56
                                      #include<bits/stdc++.h>
                                      using namespace std;
                                      int n,l,r;
                                      int main(){
                                          cin>>n>>l>>r;
                                          if(r/n==l/n)
                                              cout<<r%n<<endl;
                                          else
                                              cout<<n-1<<endl;
                                          return 0;
                                      }
                                      
                                      • 0
                                        @ 2026-2-11 10:25:58

                                        • 0
                                          @ 2026-2-9 10:15:26
                                          #include <bits/stdc++.h>
                                          using namespace std;
                                          long long n,m,a[50010],b[50010],ans,x,y;
                                          int main(){
                                          	cin>>n>>m;
                                          	for(int i=1;i<=n;i++) cin>>a[i];
                                          	for(int i=1;i<=m;i++) cin>>b[i];
                                          	sort(a+1,a+n+1);
                                          	sort(b+1,b+m+1);
                                          	x=1;y=1;
                                          	while(1) {
                                          		if(a[x]<=b[y]) {
                                          			ans+=b[y];
                                          			x++;
                                          		}
                                          		y++;
                                          		if(x>n) {
                                          		   cout<<ans;
                                          		   return 0;	
                                          		}
                                          		if(y>m) {
                                          			cout<<-1;
                                          			return 0;
                                          		}
                                          	}
                                          }
                                          

                                          信息

                                          ID
                                          104
                                          时间
                                          1000ms
                                          内存
                                          256MiB
                                          难度
                                          7
                                          标签
                                          递交数
                                          259
                                          已通过
                                          67
                                          上传者