#include <bits/stdc++.h> #define ll long long #define endl '\n' #define loop(i,x,y) for(ll i=x;i<y;i++) #define N 1000+5 using namespace std; int main() { //cin.tie( 0 ); //ios_base::sync_with_stdio( false ); streambuf *pbuf = cin.rdbuf(); int count = 1; do { char ch = pbuf->sgetc(); count++; } while (pbuf->snextc() != ' '); pbuf->snextc(); do { char ch = pbuf->sgetc(); cout << ch; count++; } while (pbuf->snextc() != '\n'); cout << " "; while (count--) { pbuf->sungetc(); } do { char ch = pbuf->sgetc(); cout << ch; } while (pbuf->snextc() != ' '); }
沒有存字串卻還是TLE......這題怎麼做啊
#include <bits/stdc++.h>
#define ll long long
#define endl '\n'
#define loop(i,x,y) for(ll i=x;i<y;i++)
#define N 1000+5
using namespace std;
int main()
{
//cin.tie( 0 );
//ios_base::sync_with_stdio( false );
streambuf *pbuf = cin.rdbuf();
int count = 1;
do {
char ch = pbuf->sgetc();
count++;
} while (pbuf->snextc() != ' ');
pbuf->snextc();
do {
char ch = pbuf->sgetc();
cout << ch;
count++;
} while (pbuf->snextc() != EOF);
cout << " ";
while (count--) {
pbuf->sungetc();
}
do {
char ch = pbuf->sgetc();
cout << ch;
} while (pbuf->snextc() != ' ');
}
沒有存字串卻還是TLE......這題怎麼做啊
請問這樣的寫法,一次是讀取多長的字。
請問這樣的寫法,一次是讀取多長的字。
讀過去找到空格後開始輸出,然後倒轉回開頭在輸出到有空格的前面(中間有插一個空格)
請問這樣的寫法,一次是讀取多長的字。
讀過去找到空格後開始輸出,然後倒轉回開頭在輸出到有空格的前面(中間有插一個空格)
試著用putchar取代cout還是一樣
請問這樣的寫法,一次是讀取多長的字。
讀過去找到空格後開始輸出,然後倒轉回開頭在輸出到有空格的前面(中間有插一個空格)
試著用putchar取代cout還是一樣
我是說 input
請問這樣的寫法,一次是讀取多長的字。
讀過去找到空格後開始輸出,然後倒轉回開頭在輸出到有空格的前面(中間有插一個空格)
試著用putchar取代cout還是一樣
我是說 input
一次讀取一個char
可以試試 5000
可以用cin.ignore嗎?
如果像這樣呢
我以前沒用過這些函式,如果用錯請糾正
#include<iostream>
using namespace std;
int main(){
string s;
streambuf *pbuf = cin.rdbuf();
int count = 1;
cin.ignore(25000000,' ');
cin>>s;
cout<<s<<' ';
while (count--) {
pbuf->sungetc();
}
do {
char ch = pbuf->sgetc();
cout << ch;
} while (pbuf->snextc() != ' ');
}
還是TLE...
可以試試 5000
可以用cin.ignore嗎?
如果像這樣呢
我以前沒用過這些函式,如果用錯請糾正
#include
using namespace std;
int main(){
string s;
streambuf *pbuf = cin.rdbuf();
int count = 1;
cin.ignore(25000000,' ');
cin>>s;
cout<<s<<' ';
while (count--) {
pbuf->sungetc();
}
do {
char ch = pbuf->sgetc();
cout << ch;
} while (pbuf->snextc() != ' ');
}
還是TLE...
我的想法在 c631 的解題報告裡。