问题标题: 酷町堂:1382 记事本

0
0
已解决
张帆
张帆
中级天翼
中级天翼

https://judge.codingtang.com/problem/1382/

求思路

张帆在2020-03-05 09:54:45追加了内容
#include<bits/stdc++.h>
using namespace std;
string s[110];
string a[1010];
int m,n;
long long count=0,cnt=0,l=0;
bool er=false;
int main(){
	cin>>m>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		if(count==m){
			count=0;
		}
		count++;
		if(l!=m){
			l++;
		}	
		for(int j=1;j<=l-1;j++){
			if(a[i]==s[i]){
				eg=true;
				break;
			}
		}
		if(eg=false){
			s[count]=a[i];
			cnt++;
		}
	}
	cout<<cnt;
	return 0;
} 

我的代码为什么count有歧义

编译器报错


1
已采纳
缪鲲鹏
缪鲲鹏
新手光能
新手光能

就是纯模拟,用数组将查过的单词记录下来,最后用一个for循环判断累加就行了

缪鲲鹏在2020-03-04 13:04:13追加了内容

我刚刚做了一下, 这道题唯一比较难发现的就是, 查的单词有可能还不足以填满笔记本, 这时候就要特判一下了

0
0
张帆
张帆
中级天翼
中级天翼

@缪鲲鹏 看到这句话了吗

我的代码为什么count有歧义

 

0
0
李瑞曦
李瑞曦
高级天翼
高级天翼

定义 m,n,a[500],h=1,t=1,count=0; 
    输入>>m>>n;
    循环(int i=1;i<=n;i++)
    {
        int temp,flag=0;//falg:标志位 
        cin>>temp;
        for(int j=h;j<=t;j++)
        {
            if(temp==a[j])
            {
                flag=1;
                break;//打断 
            }
        }
        if(flag==0)
        {
            count++;
            a[t]=temp;
            t++;
            if(t-h>m)
                h++;
        }
    }
    输出<<count;//输出计数器

李瑞曦在2020-03-06 17:48:38追加了内容

我第一次回答别人的问题哟,保证AC,望采纳!!!

我要回答