社区讨论

求大佬DeBug (样例过了 但是全WA)

P1159排行榜参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@m6d95app
此快照首次捕获于
2025/01/26 14:42
去年
此快照最后确认于
2025/11/04 10:18
4 个月前
查看原帖
CPP
#include<string>
#include<vector>
#include<stdio.h>
inline std::string Read(){
    std::string s="";
    char ch=getchar();
    while(ch!='\n')s.push_back(ch),ch=getchar();
    return s;
}
int main(){
    int n;
    scanf("%d",&n);
    getchar();
    std::vector<std::string> Song(n),Change(n),Ans(n);
    for(int i=0;i<n;i++){
        Song[i]=Read();
        Change[i]=Read();
	}
	int Up=n-1,Same=0,Down=0;
	for(int i=0;i<n;i++)if(Change[i]=="DOWN")Ans[Down++]=Song[i];
	for(int i=0;i<n;i++){
		if(Change[i]=="SAME"){
			Ans[Down+Same]=Song[i];
			Same++;
		}
	}
	for(int i=n-1;i>=0;i--)if(Change[i]=="UP")Ans[Up--]=Song[i];
	for(auto i:Ans)printf("%s\n",i.c_str());
    return 0;
}
看题解看不懂 改了几次都全错 没信心了 ()

回复

0 条回复,欢迎继续交流。

正在加载回复...