2022/12/20
B3614 【模板】栈
https://www.luogu.com.cn/problem/B3614
没事做了一些模板题,STL 真好用。
#include<bits/stdc++.h>
using namespace std;
int main()
{
// freopen("input.in","r",stdin);
// freopen("output.out","w",stdout);
int t;
scanf("%d",&t);
while(t--)
{
int n;
stack<unsigned long long>a;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
string s;
cin>>s;
if(s=="push")
{
unsigned long long x;
cin>>x;
a.push(x);
}
else if(s=="pop")
{
if(a.empty()) printf("Empty\n");
else a.pop();
}
else if(s=="query")
{
if(a.empty()) printf("Anguei!\n");
else cout<<a.top()<<endl;
}
else if(s=="size") cout<<a.size()<<endl;
}
}
return 0;
}
//栈
B3616 【模板】队列
https://www.luogu.com.cn/problem/B3616
队列模板,我同样是用 STL 来做。
#include<bits/stdc++.h>
using namespace std;
int main()
{
// freopen("input.in","r",stdin);
// freopen("output.out","w",stdout);
int n;
cin>>n;
queue<int>q;
while(n--)
{
int t;
cin>>t;
if(t==1)
{
int x;
cin>>x;
q.push(x);
}
else if(t==2)
{
if(q.empty()) cout<<"ERR_CANNOT_POP"<<endl;
else q.pop();
}
else if(t==3)
{
if(q.empty()) cout<<"ERR_CANNOT_QUERY"<<endl;
else cout<<q.front()<<endl;
}
else if(t==4)
{
cout<<q.size()<<endl;
}
}
return 0;
}
//队列
[AT_past202107_a] チェックディジット
https://www.luogu.com.cn/problem/AT_past202107_a
字符串基础。
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
cin>>s;
int sum=0,sum1=0;
for(int i=0;i<s.size()-1;i++)
{
if((i+1)%2==1) sum+=s[i]-'0';
else sum1+=s[i]-'0';
}
sum=sum*3+sum1;
if(sum%10==(s[14]-'0')) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
return 0;
}
标签:www,12,freopen,记录,int,cin,else,2022,模板
From: https://www.cnblogs.com/zhujiangyuan/p/2022-12_3.html