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
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,望采纳!!!