#36856: 似乎是多一個換行?


yp11251060@yphs.tp.edu.tw (906-25 何宗原)

學校 : 臺北市私立延平高級中學
編號 : 237382
來源 : [203.72.178.1]
最後登入時間 :
2025-09-26 17:36:46

可以跟我講這樣麼了嗎?

#include<bits/stdc++.h>
#pragma GCC optimize("Ofast","unroll-loops","no-stack-protector")
using namespace std;
 
int main(){
long long mood_num;
ios::sync_with_stdio(false);
while(cin>>mood_num){
long long ans[4]={0,0,0,0};
mood_num-=1;
for(long long i=1;i<=mood_num/24;++i){ 
if(i*(i+1)*(i+2)*(i+3) == mood_num){
for(int j=0;j<4;++j){
ans[j]=i+j;
}
break;
}
for(int j=0;j<3;++j){
cout<<ans[j]<<" ";
}
cout<<ans[3]<<'\n';
return 0;
}

測資:

#0: 20% AC (2ms, 344KB)

通過檢測

#1: 20% AC (2ms, 332KB)

通過檢測

#2: 20% AC (5ms, 316KB)

通過檢測
通過檢測

#4: 20% WA (line:4)

您共輸出 3 行。

 

#37097: Re: 似乎是多一個換行?


yp11251060@yphs.tp.edu.tw (906-25 何宗原)

學校 : 臺北市私立延平高級中學
編號 : 237382
來源 : [203.72.178.1]
最後登入時間 :
2025-09-26 17:36:46

可以跟我講這樣麼了嗎?

#include
#pragma GCC optimize("Ofast","unroll-loops","no-stack-protector")
using namespace std;
 
int main(){
long long mood_num;
ios::sync_with_stdio(false);
while(cin>>mood_num){
long long ans[4]={0,0,0,0};
mood_num-=1;
for(long long i=1;i<=mood_num/24;++i){ 
if(i*(i+1)*(i+2)*(i+3) == mood_num){
for(int j=0;j<4;++j){
ans[j]=i+j;
}
break;
}
for(int j=0;j<3;++j){
cout<
}
cout<
return 0;
}

測資:

#0: 20% AC (2ms, 344KB)

通過檢測

#1: 20% AC (2ms, 332KB)

通過檢測

#2: 20% AC (5ms, 316KB)

通過檢測
通過檢測

#4: 20% WA (line:4)

您共輸出 3 行。

 

有人要教我嗎?(感謝感謝)



#37350: Re: 似乎是多一個換行?


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.12.66.21]
最後登入時間 :
2025-04-20 17:19:22

long long不夠,要用unsigned long long

#38207: Re: 似乎是多一個換行?


yp11251060@yphs.tp.edu.tw (906-25 何宗原)

學校 : 臺北市私立延平高級中學
編號 : 237382
來源 : [203.72.178.1]
最後登入時間 :
2025-09-26 17:36:46

long long不夠,要用unsigned long long


謝謝

!!!