4 条题解

  • 4
    @ 2026-5-8 13:02:52

    T20数数题解 我自己试着做了一下,反反复复修改好几次才正确(也寻求了一点点帮助,一开始总有一点细节小部分出错

    #include <iostream>
    using namespace std;
    int main(){
        int a[6],b=5;
        for(int i=1;i<=5;i++){
            cin>>a[i];
        }//这个循环是输入所有的数字
        for(int i=1;i<=4;i++){
        	for(int j=i+1;j<=5;j++){
        		if(a[i]==a[j]) {
        			b-=1;//检测是否有相同,如果相同就减少一个不重复数字
        			break;//如果有重复了就跳出循环防止重复计数(我一开始因为没有这个部分老是出错)
    			}
        		
    		}
            
        }
        cout<<b<<endl;
        return 0;
    }
    
    
  • 3
    @ 2026-6-23 13:11:00

    一看到这题,我就被吓了一跳,这么简单,难度竟然是7!!!一看题解,我被吓了两跳,这题要用双重for循环和数组吗?!(没有表示对任何人的恶意)

    题目一共给出了五个数,并且数字都很小,其实很大也没关系, 还都是整数,我们就直接用if判断就行了。

    AC代码如下:

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int a,b,c,d,e;//定义
        cin>>a>>b>>c>>d>>e;//读入
        int ans=1;
      //就算这五个数都一样,那也要输出1。
        if(a!=b) ans++;//有两个数不一样
        if(c!=a&&c!=b) ans++;//有三个数不一样
        if(d!=a&&d!=b&&d!=c) ans++;//有四个数不一样
        if(e!=a&&e!=b&&e!=c&&e!=d) ans++;//有五个数不一样
        cout<<ans;
        return 0;
    }
    
    

    都看到这了,给个赞呗~

    • 3
      @ 2026-2-4 20:56:49

      T20 数数题解

      目前不知道为什么这么水的题难度这么高

      第一步:取消cin与C语言输入scanf()的流同步,加速输入。

      第二步:依题意输入 a,b,c,d,ea,b,c,d,e

      第三步(暴力):利用大量 ifif 语句以及与条件(&&),不等于(!=)判定。

      第四步:输出答案。

      上代码:

      #include<bits/stdc++.h>
      using namespace std;
      
      int a, b, c, d, e;
      int ans=1;
      
      signed main() {
      	cin.tie(nullptr)->ios::sync_with_stdio(false);
      	cin >> a >> b >> c >> d >> e;
      	if (a != b && a != c && a != d && a != e) ans++;
      	if (b != c && b != d && b != e)ans++;
      	if (c != d && c != e)ans++;
      	if (d != e)ans++;
      	cout<<ans<<'\n';
      	
      }
      

      @20250001 给我硬币

      • @ 2026-5-8 13:06:58

        感觉你的好复杂 (我都看不懂)

        #include <iostream>
        using namespace std;
        int main(){
            int a[6],b=5;
            for(int i=1;i<=5;i++){
                cin>>a[i];
            }
            for(int i=1;i<=4;i++){
            	for(int j=i+1;j<=5;j++){
            		if(a[i]==a[j]) {
            			b-=1;
            			break;
        			}
            		
        		}
                
            }
            cout<<b<<endl;
            return 0;
        }
        
        

        你看看我的

      • @ 2026-5-21 20:36:39

        这个这个

        #include <iostream>
        using namespace std;
        int main() {
        int a[5];
        for (int i = 0; i < 5; i++) {
            cin >> a[i];
        }
        
        int cnt = 0; 
        
        
        for (int i = 0; i < 5; i++) {
            bool unique = true;
            for (int j = i + 1; j < 5; j++) {
                if (a[i] == a[j]) {
                    unique = false;
                    break;
                }
            }
            if (unique) cnt++;
        }
        
        cout << cnt << endl;
        return 0;
        }
        
    • 0
      @ 2026-6-5 15:24:21
      #include<algorithm>
      using namespace std;
      int main(){
      	int a[5],s=0,b;
      	for(int i=0;i<5;i++){
      		cin>>a[i];
      	}
      	sort(a,a+5);
      	b=a[0];
      	for(int i=0;i<5;i++){
      		if(i==0){
      			s++;
      		}
      		if(a[i]!=b){
      			s++;
      		}
      		b=a[i];
      	}
      	cout<<s;
      	return 0;
      }
      
      
      • 1

      信息

      ID
      20
      时间
      1000ms
      内存
      256MiB
      难度
      1
      标签
      递交数
      468
      已通过
      127
      上传者