在很久很久以前,就一个蒟蒻,他什么也不会,只能暴力与骗分,技术渣的一逼不说,还没思路。。。。。。
仅此,祭奠我碎成1.010138290481204981234091439084923*10^10000000003423859023578024895798瓣的心。
说多了都是泪。。(掩面)开解。
第一题:
此题坑多多,你们不要掉以轻心啊,叙说一个悲伤地故事:原本XLuo是XunLuo,但老师监考时改了一下,我没注意………………
这个故事告诉我们,一定要好好看题,理解并仔细听老师讲话。
思路:
1.用字符数组gets读入,储存;
2.开数组储存并去重;
3.判断,确定是无效还是指挥还是巡逻;
4.输出。
代码如下
#include <bits/stdc++.h>
using namespace std;
int main()
{
string a,b;char c[27];
int x=-1,i,j=0,lena,lenb,s[27]={},sa[27]={},sb[27]={};
cin>>a>>b;
lena=a.size();
lenb=b.size();
for(i=0;i<=lena;i++)
sa[a[i]-'A']++;
for(i=0;i<=lenb;i++)
sb[b[i]-'A']++;
bool t=false;
for(i=0;i<=25;i++)if(sa[i]>0&&sb[i]>0) {x++;t=true;j++;c[x]=char(i+'A');}
if(t==true)
if(j>=2)
{
cout<<"XLuo"<<endl;
cout<<j<<endl;
for(i=0;i<j-1;i++)
cout<<c[i]<<'-';
cout<<c[j-1]<<endl;
}
else if(j==1)
{
cout<<"ZhiHui"<<endl;
cout<<c[0]<<endl;
}
if(t==false) cout<<"WuXiao"<<endl;
return 0;
}
不是我的。
完……………………………………………………………………………………………………………………………………
第三题:
这题仍然是给我们深沉的爱(哭的一塌糊涂);
题目描述:
fuck,l want to go did!
此题已犯法,被逐出题库:原因让郑权涌没看懂题目。
这题没考虑全,没注意并且左括号的位置比右括号的位置靠左。这句话,呵呵。
思路
1.读入数据(gets);
2.统计每个双左括号的匹配右括号;
3.累加输出。
突然发现水的一逼………………………………
重点是如何统计匹配括号;其实双重循环就行,不过好像只能拿7、80;
不过有一个人这样AC了!!!!!!(重点)
代码:
#include<bits/stdc++.h>
using namespace std;
int a[26000]={},b[26000]={},xb=1,xb1=1;
long long s=0;
string c;
int main()
{
cin>>c;
for(int i=0;i<=c.size();i++)
{
if(c[i]=='('&&'('==c[i+1]) {a[xb]=i; xb++;}
if(c[i]==')'&&')'==c[i+1]) {b[xb1]=i; xb1++;}
}
xb--; xb1--;
for(int i=1;i<=xb;i++)
for(int j=1;j<=xb1;j++)
{
if(b[j]>a[i])s++;
}
cout<<s<<endl;
return 0;
}
无力吐槽………………………………
完