fork download
  1. /*
  2. *DIV 2 C.
  3. *LINK:
  4. *nilabja10201992
  5. */
  6. #include <bits/stdc++.h>
  7. using namespace std;
  8.  
  9. #define inf (1<<30)
  10. #define INF (int)1e9
  11. #define EPS 1e-9
  12. #define PI 3.1415926535897932384626433832795
  13. #define MOD 1000000007
  14. #define MAX 1000000
  15.  
  16. #define write(x) freopen(x,"w",stdout);
  17. #define read(x) freopen(x,"r",stdin);
  18. #define D(x) cerr << #x " = " << (x) <<endl;
  19.  
  20. inline int setBit(int N, int pos) { return N = N | (1<<pos);}
  21. inline int resetBit(int N, int pos) { return N = N & ~(1<<pos);}
  22. inline bool checkBit(int N, int pos) { return (bool) (N & ( 1<<pos));}
  23.  
  24. //int fx[] = {+0, +0, +1, -1, -1, +1, -1, +1};
  25. //int fy[] = {-1, +1, +0, +0, +1, +1, -1, -1};
  26.  
  27. typedef long long ll;
  28. typedef unsigned long long ui64;
  29. typedef string st;
  30. typedef long long int lli;
  31. typedef vector<int> vi;
  32. typedef vector<st> vs;
  33. typedef map<int,int> mii;
  34. typedef map<st,int> msi;
  35. typedef set<int> si;
  36. typedef set<st> ss;
  37. typedef pair<int,int> pii;
  38. typedef vector<pii> vpii;
  39. typedef vector<ll> vll;
  40.  
  41. int main() {
  42. ios_base::sync_with_stdio(false);
  43. cin.tie(NULL);
  44. int n;
  45. while(1){
  46. cin>>n;
  47. if(n==0)
  48. break;
  49. vector<int> v1(n);
  50. vector<int> v2(n);
  51. for(int i=0;i<n;i++)
  52. cin>>v1[i];
  53. for(int i=0;i<n;i++){
  54. v2[v1[i]-1]=i+1;
  55. }
  56. /*for(int i=0;i<n;i++)
  57.   cout<<v2[i];*/
  58. if(v1==v2)
  59. cout<<"ambiguous"<<endl;
  60. else
  61. cout<<"not ambiguous"<<endl;
  62. }
  63. //cout<<"Execution time : "<<tick();
  64. return 0;
  65. }
  66.  
Runtime error #stdin #stdout #stderr 0s 80960KB
stdin
Standard input is empty
stdout
ambiguous
stderr
*** Error in `./prog': double free or corruption (out): 0x00002b4b7debc9c0 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x70bcb)[0x2b4b7d1e8bcb]
/lib/x86_64-linux-gnu/libc.so.6(+0x76f96)[0x2b4b7d1eef96]
/lib/x86_64-linux-gnu/libc.so.6(+0x7778e)[0x2b4b7d1ef78e]
./prog(+0xe18)[0x2b4b7c295e18]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf1)[0x2b4b7d1982b1]
./prog(+0xf7a)[0x2b4b7c295f7a]
======= Memory map: ========
2b4b7c295000-2b4b7c297000 r-xp 00000000 fe:00 1987767                    /home/tvGEGA/prog
2b4b7c496000-2b4b7c497000 r--p 00001000 fe:00 1987767                    /home/tvGEGA/prog
2b4b7c497000-2b4b7c498000 rw-p 00002000 fe:00 1987767                    /home/tvGEGA/prog
2b4b7c498000-2b4b7c4bb000 r-xp 00000000 fe:00 1971450                    /lib/x86_64-linux-gnu/ld-2.24.so
2b4b7c4bb000-2b4b7c4bf000 rw-p 00000000 00:00 0 
2b4b7c6bb000-2b4b7c6bc000 r--p 00023000 fe:00 1971450                    /lib/x86_64-linux-gnu/ld-2.24.so
2b4b7c6bc000-2b4b7c6bd000 rw-p 00024000 fe:00 1971450                    /lib/x86_64-linux-gnu/ld-2.24.so
2b4b7c6bd000-2b4b7c6be000 rw-p 00000000 00:00 0 
2b4b7c6be000-2b4b7c830000 r-xp 00000000 fe:00 1973518                    /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
2b4b7c830000-2b4b7ca30000 ---p 00172000 fe:00 1973518                    /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
2b4b7ca30000-2b4b7ca3a000 r--p 00172000 fe:00 1973518                    /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
2b4b7ca3a000-2b4b7ca3c000 rw-p 0017c000 fe:00 1973518                    /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
2b4b7ca3c000-2b4b7ca40000 rw-p 00000000 00:00 0 
2b4b7ca40000-2b4b7cb43000 r-xp 00000000 fe:00 1971479                    /lib/x86_64-linux-gnu/libm-2.24.so
2b4b7cb43000-2b4b7cd42000 ---p 00103000 fe:00 1971479                    /lib/x86_64-linux-gnu/libm-2.24.so
2b4b7cd42000-2b4b7cd43000 r--p 00102000 fe:00 1971479                    /lib/x86_64-linux-gnu/libm-2.24.so
2b4b7cd43000-2b4b7cd44000 rw-p 00103000 fe:00 1971479                    /lib/x86_64-linux-gnu/libm-2.24.so
2b4b7cd44000-2b4b7cd5a000 r-xp 00000000 fe:00 1971417                    /lib/x86_64-linux-gnu/libgcc_s.so.1
2b4b7cd5a000-2b4b7cf59000 ---p 00016000 fe:00 1971417                    /lib/x86_64-linux-gnu/libgcc_s.so.1
2b4b7cf59000-2b4b7cf5a000 r--p 00015000 fe:00 1971417                    /lib/x86_64-linux-gnu/libgcc_s.so.1
2b4b7cf5a000-2b4b7cf5b000 rw-p 00016000 fe:00 1971417                    /lib/x86_64-linux-gnu/libgcc_s.so.1
2b4b7cf5b000-2b4b7cf73000 r-xp 00000000 fe:00 1971436                    /lib/x86_64-linux-gnu/libpthread-2.24.so
2b4b7cf73000-2b4b7d172000 ---p 00018000 fe:00 1971436                    /lib/x86_64-linux-gnu/libpthread-2.24.so
2b4b7d172000-2b4b7d173000 r--p 00017000 fe:00 1971436                    /lib/x86_64-linux-gnu/libpthread-2.24.so
2b4b7d173000-2b4b7d174000 rw-p 00018000 fe:00 1971436                    /lib/x86_64-linux-gnu/libpthread-2.24.so
2b4b7d174000-2b4b7d178000 rw-p 00000000 00:00 0 
2b4b7d178000-2b4b7d30d000 r-xp 00000000 fe:00 1971573                    /lib/x86_64-linux-gnu/libc-2.24.so
2b4b7d30d000-2b4b7d50c000 ---p 00195000 fe:00 1971573                    /lib/x86_64-linux-gnu/libc-2.24.so
2b4b7d50c000-2b4b7d510000 r--p 00194000 fe:00 1971573                    /lib/x86_64-linux-gnu/libc-2.24.so
2b4b7d510000-2b4b7d512000 rw-p 00198000 fe:00 1971573                    /lib/x86_64-linux-gnu/libc-2.24.so
2b4b7d512000-2b4b7d51b000 rw-p 00000000 00:00 0 
2b4b7de82000-2b4b7dedd000 rw-p 00000000 00:00 0                          [heap]
2b4b80000000-2b4b80021000 rw-p 00000000 00:00 0 
2b4b80021000-2b4b84000000 ---p 00000000 00:00 0 
7fffa7619000-7fffa763a000 rw-p 00000000 00:00 0                          [stack]
7fffa776c000-7fffa776d000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]