why 我RE了

P7869 「Wdoi-4」使用三个系统程度的能力

在线等
by cyx156 @ 2023-07-26 17:31:15


你试试把10001改为10010,可能越界了,另外,把它定义为全局变量。
by EricWan @ 2023-07-26 17:48:10


搞不懂你们不用 `string` 的人 ```cpp #include<bits/stdc++.h> using namespace std; string a; int main(){ int n=0; cin>>a; n=a.size(); for(int i=0;i<n-4;i++){ if(a[i]=='\\'&&a[i+1]=='r'&&a[i+2]=='\\'&&a[i+3]=='n'){ cout<<"windows"; break; } if(a[i]=='\\'&&a[i+1]=='n'){ cout<<"linux"; break; } if(a[i]=='\\'&&a[i+1]=='r'){ cout<<"mac"; break; } } return 0; } ```
by EricWan @ 2023-07-26 17:53:28


@[EricWan](/user/377873) Subtask #1 还是错了
by cyx156 @ 2023-07-26 18:44:09


@[cyx156](/user/1021106) 哦,我眼瞎了,用 `getline(cin,a);` ```cpp #include<bits/stdc++.h> using namespace std; int main(){ register string a; getline(cin,a); if(a.find("\\r\\n")<=100000) {cout<<"windows";} else if(a.find("\\n")<=100000) {cout<<"linux";} else{cout<<"mac";} return 0; } ```
by EricWan @ 2023-07-26 19:14:45


```cpp #include<bits/stdc++.h> using namespace std; 改了一点,ac int main(){ char a[100000]; // int n=0; // while((a[n++]=getchar())!=10); cin.get(a,100000); for(int i=0;;i++){ if(a[i]=='\\'&&a[i+1]=='r'&&a[i+2]=='\\'&&a[i+3]=='n'){ cout<<"windows"; break; } if(a[i]=='\\'&&a[i+1]=='n'){ cout<<"linux"; break; } if(a[i]=='\\'&&a[i+1]=='r'){ cout<<"mac"; break; } } return 0; } ```
by StayHungry1206 @ 2024-03-04 16:48:43


|