题目描述
输入描述:
输入数据为一行,包含9997个数字,空格隔开。
输出描述:
输出为一行,包含一个数字。
//string版本,还没有写完,不知道错在哪里了。。。。。
/*#include<bits/stdc++.h>
#include<string>
using namespace std;
int main()
{
int a[10001]={0},n;
vector<int>b;
while(cin>>n)
a[n]=1;
for(int i=1;i<=10000;i++)
{
if(a[i]==0)
b.push_back(i);
}
sort(b.begin(),b.end());
vector<int>::iterator it;
string count;
for(it=b.begin();it!=b.end();it++)
count+=to_string(*it);//int转换为string
long long int count1=atoi(count.c_str());//string转换为int
count1=count1%7;
cout<<count1<<endl;
return 0;
}*/
//计算法。,利用求对数
/*#include<bits/stdc++.h>
#include<string>
using namespace std;
int main()
{
int a[10001]={0},n;
vector<int>b;
while(cin>>n)
a[n]=1;
for(int i=1;i<=10000;i++)
{
if(a[i]==0)
b.push_back(i);
}
sort(b.begin(),b.end());
int rmd=0;
for(int i=0;i<b.size();i++)
{
int width=1+log10(b[i]);
int temp=rmd*pow(10,width)+width;
rmd=temp%7;
}
cout<<rmd<<endl;
return 0;
}*/
//char字符法
/*#include<bits/stdc++.h>
#include<string>
using namespace std;
int main()
{
int a[10001]={0},n;
vector<int>b;
while(cin>>n)
a[n]=1;
for(int i=1;i<=10000;i++)
{
if(a[i]==0)
b.push_back(i);
}
sort(b.begin(),b.end());
char count[20]={0};
sprintf(count,"%d%d%d",b[0],b[1],b[2]);
cout<<atoll(count)%7<<endl;
return 0;
}*/