站外题求助
  • 板块灌水区
  • 楼主Elgo87
  • 当前回复17
  • 已保存回复17
  • 发布时间2021/8/10 09:29
  • 上次更新2023/11/4 11:21:05
查看原帖
站外题求助
393864
Elgo87楼主2021/8/10 09:29

我需要15种不同的解决方案

这是灌水区 这是灌水区 这是灌水区


//解法一
#include<bits/stdc++.h>
using namespace std;
int a,b,c;
int main()
{
    cin>>a>>b>>c;
    cout<<b;
    return 0;
}

//解法二
#include<bits/stdc++.h>
using namespace std;
string s;
int main()
{
    getline(cin,s);
    int idx=s.find(' ');
    for(int i=idx+1;s[i]!=' ';i++)
    	cout<<s[i];
    return 0;
}

//解法三
#include<bits/stdc++.h>
using namespace std;
string s1,s2,s3;
int main()
{
    cin>>s1>>s2>>s3;
    cout<<s2;
    return 0;
}

//解法四
#include<bits/stdc++.h>
using namespace std;
int idx=0;
string s;
int main()
{
	getline(cin,s);
	idx=s.find(' ')+1;
	int head=0,tail=s.size()-1;
	while(head<tail)//万物皆可二分 
	{
		int mid=head+(tail-head)/2+1;
		if(mid>idx) tail=mid-1;
		else head=mid;
	}
	//不要问我为什么不直接把idx当做head 
	for(int i=head;s[i]!=' ';i++)
		cout<<s[i];
    return 0;
}

求更多解法...

2021/8/10 09:29
加载中...