#include<iostream>
#include<sstream>
using namespace std;
int main()
{
int a[100][2];
int val=0,i=0,k=0,l=0;
string s,cop;
for(int x=0;x<100;x++)
a[x][1] = 1;
while(getline(cin,s))
{
stringstream ss (stringstream::in | stringstream::out);
ss.str(s);
while(ss.peek()!=EOF)
{
ss >>val;
for(int j=0;j<i;j++)
{
if(val!=a[j][0])
{
k=0;
l=i;
}
if(val==a[j][0])
{
k=1;
l=j;
break;
}
}
if(k==1)
a[l][k]++;
else if(k==0)
{
a[l][k]=val;
i++;
}
}
for(int x=0;x<i;x++)
{
if(a[x][1]%3!=0)
cout<<a[x][0]<<endl;
}
for(int x=0;x<i;x++)
{
a[x][1] = 1;
}
l = 0;
i = 0;
k = 0;
}
return 0;
}
我試過我想到的所有可能了= ="... 自己跑可以啊ˊˋ 為什麼還是WA...
拜託高手幫忙看一下...
#include
#include
using namespace std;
int main()
{
int a[100][2];
int val=0,i=0,k=0,l=0;
string s,cop;
for(int x=0;x<100;x++)
a[x][1] = 1;
while(getline(cin,s))
{
stringstream ss (stringstream::in | stringstream::out);
ss.str(s);
while(ss.peek()!=EOF)
{
ss >>val;
for(int j=0;j {
if(val!=a[j][0])
{
k=0;
l=i;
}
if(val==a[j][0])
{
k=1;
l=j;
break;
}
}
if(k==1)
a[l][k]++;
else if(k==0)
{
a[l][k]=val;
i++;
}
}
for(int x=0;x {
if(a[x][1]%3!=0)
cout< }
for(int x=0;x {
a[x][1] = 1;
}
l = 0;
i = 0;
k = 0;
}
return 0;
}
我試過我想到的所有可能了= ="... 自己跑可以啊ˊˋ 為什麼還是WA...
拜託高手幫忙看一下...
3的倍数少一 %3==2
你的包含了 %3==1
改下就AC了
#include
#include
using namespace std;
int main()
{
int a[100][2];
int val=0,i=0,k=0,l=0;
string s,cop;
for(int x=0;x<100;x++)
a[x][1] = 1;
while(getline(cin,s))
{
stringstream ss (stringstream::in | stringstream::out);
ss.str(s);
while(ss.peek()!=EOF)
{
ss >>val;
for(int j=0;j {
if(val!=a[j][0])
{
k=0;
l=i;
}
if(val==a[j][0])
{
k=1;
l=j;
break;
}
}
if(k==1)
a[l][k]++;
else if(k==0)
{
a[l][k]=val;
i++;
}
}
for(int x=0;x {
if(a[x][1]%3!=0)
cout< }
for(int x=0;x {
a[x][1] = 1;
}
l = 0;
i = 0;
k = 0;
}
return 0;
}
我試過我想到的所有可能了= ="... 自己跑可以啊ˊˋ 為什麼還是WA...
拜託高手幫忙看一下...
3的倍数少一 %3==2
你的包含了 %3==1
改下就AC了
----------------------------------------------------
但是真的提交程式碼時會顯示WA,
要改成 (次數)%3==2 才會顯示AC,
因此我認為測資有錯
有的號碼(假設為x)出現了(3n+1)次
但是你如果把x當成答案的話,
它會告訴你WA