9 条题解

  • 4
    @ 2022-7-14 14:13:19
    #include<bits/stdc++.h>
    using namespace std;
    int main()  
    {
    	string s,p[900],h;
    	int k=-1,sum=0,l=0,flag=0;
    	while(cin>>s)
    	{
    		int len=s.length();
    //		cout<<s[4]<<endl;
    		for(int i=0;i<len;i++)
    		{
    			if(s[i]>='A'&&s[i]<='Z')s[i]=s[i]-'A'+'a';
    			else if(s[i]=='.')flag=1;//标点特殊处理
    		}//大小写转换
    //		cout<<s<<endl;
    		if(flag==1)
    		{
    //			cout<<1;
    			for(int i=0;i<len-1;i++)//只录入标点之前的字母
    			h+=s[i];
    			p[++k]=h;
    //			cout<<h;
    		}
    		
    		else
    		p[++k]=s;
    		sum++;//单词数累加
    		if(k>=1)
    		{
    //			cout<<k<<endl;
    			for(int i=0;i<k;i++)
    			{
    				if(p[k]==p[i])
    				{
    					sum--;//减去重复单词
    //					cout<<1<<" ";
    					p[k]=l++;//更改重复单词 防止再一次计数
    				}
    			}
    		}
    	}
    //	for(int i=0;i<=k;i++)cout<<p[i]<<endl;
    //	if(sum==5)cout<<4;
    //	else 
    	cout<<sum;
    }
    
    • 3
      @ 2024-8-16 16:34:59
      s=input()
      s=s.lower()
      t='';a=[]
      for i in s:
          if 'a'<=i<='z':
              t+=i
          else:
              if t not in a and t!='':
                  a.append(t)
              t=''
      print(len(a))
      
      • 2
        @ 2023-7-19 10:23:45

        全是黑科技

        #include<bits/stdc++.h>
        using namespace std;
        set<string> s1;
        int main()
        {
            string a;
            while(cin>>a){
                for(int i=0;i<a.length();i++)
                {if(a[i]=='.')a.pop_back();}//去除'.'
                transform(a.begin(),a.end(),a.begin(),::tolower);//变小写
                s1.insert(a);
            }
            int ans=s1.size();
            cout <<ans;
            return 0;
        }
        
        • 1
          @ 2022-12-3 13:08:13

          set是个好东西(

          #include <bits/stdc++.h>
          using namespace std;
          
          set<string> dict;
          
          int main()
          {
          	string s;
          	getline(cin,s);
          	for(int i=0;i<s.length();i++)
          		if(s[i]>='A' && s[i]<='Z')
          			s[i] = s[i]-'A'+'a';
          			
          	string s1 = "";
          	for(int i=0;i<s.length()-1;i++)
          		s1+=s[i];
          	stringstream ss(s1);
          	string t;
          	while(ss>>t) dict.insert(t);
          	cout << dict.size();
          	return 0;
          }
          
          • 1
            @ 2022-7-18 16:20:43

            压行版 共28行

            #include<bits/stdc++.h>
            using namespace std;
            int main()  {
            	string s,p[900],h;
            	int k=-1,sum=0,l=0,flag=0;
            	while(cin>>s){
            		int len=s.length();
            		for(int i=0;i<len;i++){
            			if(s[i]>='A'&&s[i]<='Z')s[i]=s[i]-'A'+'a';
            			else if(s[i]=='.')flag=1;//标点特殊处理
            		}//大小写转换
            		if(flag==1){
            			for(int i=0;i<len-1;i++)//只录入标点之前的字母
            			h+=s[i];
            			p[++k]=h;
            		}else p[++k]=s;
            		sum++;//单词数累加
            		if(k>=1){
            			for(int i=0;i<k;i++){
            				if(p[k]==p[i]){
            					sum--;//减去重复单词
            					p[k]=l++;//更改重复单词 防止再一次计数
            				}
            			}
            		}
            	}
            	cout<<sum;
            }
            
            
            • 1
              @ 2022-7-17 9:37:49
              using namespace std;
              const int R=100000;
              string s[R],t[R];
              int main()
              {
              	string a;
              	char q;
              	int sum=0,num=0,s1=0,len,s2=0,l;
              	while(cin>>a)
              	{
              		l=a.length();
              		q=a[l-1];
              		for(int i=0;i<l;i++){
              		if(a[i]>='A'&&a[i]<='Z')
              		{
              		a[i]=a[i]-'A'+'a';
              	    }
              	}
              		s[sum]=a;
              		sum++;
              		if(q=='.')
              		{
              		    break;
              		}
              	}
              	string e,s3;
              	e=s[sum-1];
              	len=e.length();
              	for(int i=0;i<len-1;i++)
              	{
              		s3=s3+e[i];
              	};
              	s[sum-1]=s3;
              	for(int i=0;i<=sum-1;i++)
              	{
              		for(int k=0;k<i;k++)
              		{
              			if(s[i]==s[k])
              			{
              				num++;
              			}
              		}
              		if(num==0)
              		{
              			s1++;
              		}
              		num=0;
              	}
              	cout<<s1;
              	return 0;
              }
              
              • 0
                @ 2021-5-24 13:42:59

                C++ :

                #include <iostream>
                #include <cstdio>
                #include <cstring>
                #include <stdlib.h>
                using namespace std;
                int main()
                {
                    int b,m,sum=0;
                    int **pp;
                    scanf("%d",&b);
                    pp=(int **)malloc((b+1)*sizeof(int));
                    scanf("%d",&m);
                    for(int i=1;i<b+1;i++){
                        pp[i]=(int *)malloc((m+1)*sizeof(int));
                    }
                    for(int i=1;i<b+1;i++){
                            for(int j=1;j<m+1;j++){
                                 scanf("%d",&pp[i][j]);
                                 if(pp[i][j]>0 && pp[i][j]<=9){
                                        sum++;
                                 }
                            }
                    }
                    printf("%d\n",sum);
                    for(int i=1;i<b+1;i++){
                            for(int j=1;j<m+1;j++){
                                if(pp[i][j]>0 && pp[i][j]<=9){
                                        printf("%d %d %d\n",i,j,pp[i][j]);
                                }
                            }
                    }
                
                    free(pp);
                    return 0;
                }
                
                • @ 2022-7-12 13:34:45

                  这不都入门题吗,能不能少用那些函数啊

              • -1
                @ 2024-9-29 17:18:19

                114514

              • -3
                @ 2024-8-5 22:55:22

                image

                • 1

                信息

                ID
                94
                时间
                1000ms
                内存
                128MiB
                难度
                7
                标签
                递交数
                905
                已通过
                214
                上传者