20171214普及组测试题解与反思1、3

在很久很久以前,就一个蒟蒻,他什么也不会,只能暴力与骗分,技术渣的一逼不说,还没思路。。。。。。

仅此,祭奠我碎成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;
}
无力吐槽………………………………

猜你喜欢

转载自blog.csdn.net/qq_40900472/article/details/78804039