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-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;
      }
      
  • 1
    @ 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;
    }
    
    

    都看到这了,给个赞呗~

    • 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
      标签
      递交数
      462
      已通过
      123
      上传者